AusweisApp
Lade ...
Suche ...
Keine Treffer
AbstractState.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "FailureCode.h"
12#include "StateBuilder.h"
14
15#include <QSharedPointer>
16#include <QState>
17
18
19class test_StateChangePinIfd;
20class test_StateChangeSmartPin;
21class test_StateEstablishPaceChannelIfd;
22class test_StateProcessIfdMessages;
23class test_StateChangePin;
24class test_StateDestroyPace;
25class test_StateDidAuthenticateEac1;
26class test_StateDidAuthenticateEac2;
27class test_StateGetTcToken;
28class test_StateTransmit;
29
30
31namespace governikus
32{
33
35 : public QState
36{
38 friend class ::test_StateChangePinIfd;
39 friend class ::test_StateChangeSmartPin;
40 friend class ::test_StateEstablishPaceChannelIfd;
41 friend class ::test_StateProcessIfdMessages;
42 friend class ::test_StateChangePin;
43 friend class ::test_StateDestroyPace;
44 friend class ::test_StateDidAuthenticateEac1;
45 friend class ::test_StateDidAuthenticateEac2;
46 friend class ::test_StateGetTcToken;
47 friend class ::test_StateTransmit;
48 friend class ::test_StateChangeSmartPin;
49
50 private:
52 QVector<QMetaObject::Connection> mConnections;
53 bool mAbortOnCardRemoved;
54 bool mKeepCardConnectionAlive;
55
56 virtual void run() = 0;
57 [[nodiscard]] bool isStartStopEnabled() const;
58
59 protected:
61
64
65 void onEntry(QEvent* pEvent) override;
66 void onExit(QEvent* pEvent) override;
67
68 void operator<<(const QMetaObject::Connection& connection);
69
70 void clearConnections();
71 bool isCancellationByUser() const;
74
75 void stopNfcScanIfNecessary(const QString& pError = QString()) const;
76
77 public:
78 static const char* const cFORCE_START_STOP_SCAN;
79
80 ~AbstractState() override = default;
81
82 [[nodiscard]] QString getStateName() const;
83
87
88 private Q_SLOTS:
89 void onAbort(const FailureCode& pFailure) const;
90
91 public Q_SLOTS:
93 virtual void onUserCancelled();
94 void onCardRemoved(const ReaderInfo& pInfo);
95};
96
97} // namespace governikus
Definition AbstractState.h:36
virtual void onUserCancelled()
Definition AbstractState.cpp:146
void clearConnections()
Definition AbstractState.cpp:130
void onCardRemoved(const ReaderInfo &pInfo)
Definition AbstractState.cpp:157
QString getStateName() const
Definition AbstractState.cpp:48
void onEntry(QEvent *pEvent) override
Definition AbstractState.cpp:75
void fireAbort(const FailureCode &pFailure)
void stopNfcScanIfNecessary(const QString &pError=QString()) const
Definition AbstractState.cpp:195
void onStateApprovedChanged(bool pApproved)
Definition AbstractState.cpp:65
void onExit(QEvent *pEvent) override
Definition AbstractState.cpp:109
void setAbortOnCardRemoved()
Definition AbstractState.cpp:36
void updateStartPaosResult(const ECardApiResult &pStartPaosResult)
Definition AbstractState.cpp:178
void setKeepCardConnectionAlive()
Definition AbstractState.cpp:42
~AbstractState() override=default
AbstractState(const QSharedPointer< WorkflowContext > &pContext)
Definition AbstractState.cpp:25
static const char *const cFORCE_START_STOP_SCAN
Definition AbstractState.h:78
void operator<<(const QMetaObject::Connection &connection)
Definition AbstractState.cpp:124
bool isCancellationByUser() const
Definition AbstractState.cpp:140
void updateStatus(const GlobalStatus &pStatus)
Definition AbstractState.cpp:169
Definition ECardApiResult.h:31
Definition FailureCode.h:21
Definition GlobalStatus.h:22
Definition ReaderInfo.h:18
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114