AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
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_BaseCardCommand;
15 
16 namespace governikus
17 {
18 
19 class CardConnection;
20 
21 
23  : public QObject
24 {
25  Q_OBJECT
26  friend class ::test_BaseCardCommand;
27 
28  private:
29  Q_INVOKABLE void execute(); // will be invoked by CardConnection
30 
31  protected:
32  QSharedPointer<CardConnectionWorker> mCardConnectionWorker;
33  CardReturnCode mReturnCode;
34 
35  BaseCardCommand(QSharedPointer<CardConnectionWorker> pCardConnectionWorker);
36 
37  CardReturnCode checkRetryCounterAndPrepareForPace(const QString& pCan);
38 
39  virtual void internalExecute() = 0;
40  virtual ~BaseCardCommand();
41 
42  public:
43  CardReturnCode getReturnCode() const
44  {
45  return mReturnCode;
46  }
47 
48 
49  Q_SIGNALS:
50  void commandDone(QSharedPointer<BaseCardCommand> pCommand);
51 };
52 
53 } /* namespace governikus */
QSharedPointer< CardConnectionWorker > mCardConnectionWorker
Definition: BaseCardCommand.h:32
void commandDone(QSharedPointer< BaseCardCommand > pCommand)
virtual ~BaseCardCommand()
Definition: BaseCardCommand.cpp:32
virtual void internalExecute()=0
CardReturnCode mReturnCode
Definition: BaseCardCommand.h:33
Definition: BaseCardCommand.h:22
CardReturnCode checkRetryCounterAndPrepareForPace(const QString &pCan)
Definition: BaseCardCommand.cpp:49
CardReturnCode getReturnCode() const
Definition: BaseCardCommand.h:43
BaseCardCommand(QSharedPointer< CardConnectionWorker > pCardConnectionWorker)
Definition: BaseCardCommand.cpp:24