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  virtual ~BaseCardCommand();
36 
37  public:
38  void run();
39 
40  CardReturnCode getReturnCode() const
41  {
42  return mReturnCode;
43  }
44 
45  Q_SIGNALS:
46  void commandDone(QSharedPointer<BaseCardCommand> pCommand);
47 };
48 
49 } // namespace governikus
Definition: BaseCardCommand.h:21
void commandDone(QSharedPointer< BaseCardCommand > pCommand)
CardReturnCode getReturnCode() const
Definition: BaseCardCommand.h:40
virtual void internalExecute()=0
QSharedPointer< CardConnectionWorker > mCardConnectionWorker
Definition: BaseCardCommand.h:29
void run()
Definition: BaseCardCommand.cpp:37
BaseCardCommand(QSharedPointer< CardConnectionWorker > pCardConnectionWorker)
Definition: BaseCardCommand.cpp:24
CardReturnCode mReturnCode
Definition: BaseCardCommand.h:30
virtual ~BaseCardCommand()
Definition: BaseCardCommand.cpp:32
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15