AusweisApp2
BaseCardCommand.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "CardConnectionWorker.h"
10 #include "CardReturnCode.h"
11 
12 #include <QSharedPointer>
13 
14 class test_CardConnection;
15 
16 namespace governikus
17 {
18 
20  : public QObject
21 {
22  Q_OBJECT
23 
24  private:
25  friend class ::test_CardConnection;
26  Q_INVOKABLE void execute();
27 
28  protected:
29  QSharedPointer<CardConnectionWorker> mCardConnectionWorker;
30  CardReturnCode mReturnCode;
31 
32  explicit BaseCardCommand(QSharedPointer<CardConnectionWorker> pCardConnectionWorker);
33 
34  virtual void internalExecute() = 0;
35  ~BaseCardCommand() override;
36 
37  public:
38  void run();
39 
40  [[nodiscard]] CardReturnCode getReturnCode() const
41  {
42  return mReturnCode;
43  }
44 
45  Q_SIGNALS:
46  void commandDone(QSharedPointer<BaseCardCommand> pCommand);
47 };
48 
49 } // namespace governikus
QSharedPointer< CardConnectionWorker > mCardConnectionWorker
Definition: BaseCardCommand.h:29
void commandDone(QSharedPointer< BaseCardCommand > pCommand)
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
virtual void internalExecute()=0
CardReturnCode mReturnCode
Definition: BaseCardCommand.h:30
~BaseCardCommand() override
Definition: BaseCardCommand.cpp:32
Definition: BaseCardCommand.h:19
CardReturnCode getReturnCode() const
Definition: BaseCardCommand.h:40
BaseCardCommand(QSharedPointer< CardConnectionWorker > pCardConnectionWorker)
void run()
Definition: BaseCardCommand.cpp:37