AusweisApp2
BaseCardCommand.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
10#include "CardReturnCode.h"
11
12#include <QSharedPointer>
13
14class test_CardConnection;
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
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
QSharedPointer< CardConnectionWorker > getCardConnectionWorker()
Definition: BaseCardCommand.h:33
void run()
Definition: BaseCardCommand.cpp:32
CardReturnCode mReturnCode
Definition: BaseCardCommand.h:30
A simple template renderer.
Definition: ActivationContext.h:15