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  friend class ::test_CardConnection;
24 
25  private:
26  Q_INVOKABLE void execute();
27  QSharedPointer<CardConnectionWorker> mCardConnectionWorker;
28  CardReturnCode mReturnCode;
29 
30  protected:
31  explicit BaseCardCommand(QSharedPointer<CardConnectionWorker> pCardConnectionWorker);
32 
33  [[nodiscard]] QSharedPointer<CardConnectionWorker> getCardConnectionWorker()
34  {
35  return mCardConnectionWorker;
36  }
37 
38 
39  void setReturnCode(CardReturnCode pReturnCode)
40  {
41  mReturnCode = pReturnCode;
42  }
43 
44 
45  virtual void internalExecute() = 0;
46  ~BaseCardCommand() override = default;
47 
48  public:
49  void run();
50 
51  [[nodiscard]] CardReturnCode getReturnCode() const
52  {
53  return mReturnCode;
54  }
55 
56  Q_SIGNALS:
57  void commandDone(QSharedPointer<BaseCardCommand> pCommand);
58 };
59 
60 } // namespace governikus
Definition: BaseCardCommand.h:21
void commandDone(QSharedPointer< BaseCardCommand > pCommand)
CardReturnCode getReturnCode() const
Definition: BaseCardCommand.h:51
void setReturnCode(CardReturnCode pReturnCode)
Definition: BaseCardCommand.h:39
virtual void internalExecute()=0
BaseCardCommand(QSharedPointer< CardConnectionWorker > pCardConnectionWorker)
~BaseCardCommand() override=default
void run()
Definition: BaseCardCommand.cpp:32
QSharedPointer< CardConnectionWorker > getCardConnectionWorker()
Definition: BaseCardCommand.h:33
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16