AusweisApp
Lade ...
Suche ...
Keine Treffer
BaseCardCommand.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
8#include "CardReturnCode.h"
9
10#include <QSharedPointer>
11
12
13class test_CardConnection;
14
15
16namespace 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
QSharedPointer< CardConnectionWorker > getCardConnectionWorker()
Definition BaseCardCommand.h:33
void run()
Definition BaseCardCommand.cpp:30
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17