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 
29  protected:
30  CardReturnCode mReturnCode;
31  explicit BaseCardCommand(QSharedPointer<CardConnectionWorker> pCardConnectionWorker);
32 
33  [[nodiscard]] QSharedPointer<CardConnectionWorker> getCardConnectionWorker()
34  {
35  return mCardConnectionWorker;
36  }
37 
38 
39  virtual void internalExecute() = 0;
40  ~BaseCardCommand() override = default;
41 
42  public:
43  void run();
44 
45  [[nodiscard]] CardReturnCode getReturnCode() const
46  {
47  return mReturnCode;
48  }
49 
50  Q_SIGNALS:
51  void commandDone(QSharedPointer<BaseCardCommand> pCommand);
52 };
53 
54 } // namespace governikus
Definition: BaseCardCommand.h:21
void commandDone(QSharedPointer< BaseCardCommand > pCommand)
CardReturnCode getReturnCode() const
Definition: BaseCardCommand.h:45
virtual void internalExecute()=0
BaseCardCommand(QSharedPointer< CardConnectionWorker > pCardConnectionWorker)
~BaseCardCommand() override=default
void run()
Definition: BaseCardCommand.cpp:32
QSharedPointer< CardConnectionWorker > getCardConnectionWorker()
Definition: BaseCardCommand.h:33
CardReturnCode mReturnCode
Definition: BaseCardCommand.h:30
A simple template renderer.
Definition: ActivationContext.h:15