AusweisApp2
IfdStatus.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "ReaderInfo.h"
8 #include "RemoteMessage.h"
9 
10 #include <QJsonObject>
11 
12 
15 class test_IfdStatus;
16 
17 
18 namespace governikus
19 {
20 class MockRemoteDispatcher;
21 
22 
24 {
25  // PACECapabilities according to TR-03119, sec. D.1.1.
26 
27  private:
28  bool mPace;
29  bool mEId;
30  bool mESign;
31  bool mDestroy;
32 
33  public:
34  PaceCapabilities(bool pPace = false, bool pEId = false, bool pESign = false, bool pDestroy = false);
35 
36  bool getPace() const;
37  bool getEId() const;
38  bool getESign() const;
39  bool getDestroy() const;
40 
41  QJsonValue toJson() const;
42 };
43 
44 
45 class IfdStatus
46  : public RemoteMessage
47 {
48  private:
49  friend MockRemoteDispatcher;
50  friend ::test_IfdStatus;
51 
52  QString mSlotName;
53  PaceCapabilities mPaceCapabilities;
54  int mMaxApduLength;
55  bool mConnectedReader;
56  bool mCardAvailable;
57 
58  IfdStatus(const QString& pSlotName,
59  const PaceCapabilities& pPaceCapabilities,
60  int pMaxApduLength,
61  bool pConnected,
62  bool pCardAvailable = false);
63 
64  public:
65  IfdStatus(const ReaderInfo& pReaderInfo);
66  IfdStatus(const QJsonObject& pMessageObject);
67  virtual ~IfdStatus() override = default;
68 
69  const QString& getSlotName() const;
71  int getMaxApduLength() const;
72  bool getConnectedReader() const;
73  bool getCardAvailable() const;
74  virtual QByteArray toByteArray(const QString& pContextHandle) const override;
75 };
76 
77 
78 } // namespace governikus
governikus::IfdStatus::toByteArray
virtual QByteArray toByteArray(const QString &pContextHandle) const override
Definition: IfdStatus.cpp:177
governikus::IfdStatus::getMaxApduLength
int getMaxApduLength() const
Definition: IfdStatus.cpp:159
governikus::IfdStatus::getSlotName
const QString & getSlotName() const
Definition: IfdStatus.cpp:147
test_ServerMessageHandler
Definition: test_ServerMessageHandler.cpp:70
governikus::PaceCapabilities::getESign
bool getESign() const
Definition: IfdStatus.cpp:56
governikus::PaceCapabilities::getEId
bool getEId() const
Definition: IfdStatus.cpp:50
governikus::IfdStatus::getConnectedReader
bool getConnectedReader() const
Definition: IfdStatus.cpp:165
governikus::IfdStatus::~IfdStatus
virtual ~IfdStatus() override=default
governikus::ReaderInfo
Definition: ReaderInfo.h:17
AppSettings.h
ReaderInfo.h
governikus::PaceCapabilities::getPace
bool getPace() const
Definition: IfdStatus.cpp:44
governikus::AppSettings
Represents application settings.
Definition: AppSettings.h:29
governikus::Env
Definition: Env.h:39
governikus::MockRemoteDispatcher
Definition: MockRemoteDispatcher.h:17
governikus::IfdStatus
Definition: IfdStatus.h:47
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
test_RemoteReaderManagerPlugIn
Definition: test_RemoteReaderManagerPlugin.cpp:84
RemoteMessage.h
governikus::IfdStatus::getCardAvailable
bool getCardAvailable() const
Definition: IfdStatus.cpp:171
test_IfdStatus
Definition: test_IfdStatus.cpp:18
governikus::PaceCapabilities
Definition: IfdStatus.h:24
governikus::IfdStatus::getPaceCapabilities
const PaceCapabilities & getPaceCapabilities() const
Definition: IfdStatus.cpp:153
governikus::PaceCapabilities::getDestroy
bool getDestroy() const
Definition: IfdStatus.cpp:62
governikus::PaceCapabilities::toJson
QJsonValue toJson() const
Definition: IfdStatus.cpp:68
IfdStatus.h
VALUE_NAME
#define VALUE_NAME(_name, _key)
Definition: RemoteMessage.h:14
governikus::getType
QByteArray getType() const
governikus::PaceCapabilities::PaceCapabilities
PaceCapabilities(bool pPace=false, bool pEId=false, bool pESign=false, bool pDestroy=false)
Definition: IfdStatus.cpp:35