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 
13 namespace governikus
14 {
15 class MockRemoteDispatcher;
16 
17 class IfdStatus
18  : public RemoteMessage
19 {
20  private:
21  QString mSlotName;
22  bool mHasPinPad;
23  int mMaxApduLength;
24  bool mConnectedReader;
25  bool mCardAvailable;
26 
27  [[nodiscard]] QJsonValue createPaceCapabilities() const;
28  void parsePinPad(const QJsonObject& pMessageObject);
29 
30  public:
31  explicit IfdStatus(const ReaderInfo& pReaderInfo);
32  explicit IfdStatus(const QJsonObject& pMessageObject);
33  ~IfdStatus() override = default;
34 
35  [[nodiscard]] const QString& getSlotName() const;
36  [[nodiscard]] bool hasPinPad() const;
37  [[nodiscard]] int getMaxApduLength() const;
38  [[nodiscard]] bool getConnectedReader() const;
39  [[nodiscard]] bool getCardAvailable() const;
40  [[nodiscard]] QByteArray toByteArray(const IfdVersion& pIfdVersion, const QString& pContextHandle) const override;
41 };
42 
43 
44 } // namespace governikus
governikus::IfdStatus::toByteArray
QByteArray toByteArray(const IfdVersion &pIfdVersion, const QString &pContextHandle) const override
Definition: IfdStatus.cpp:153
governikus::IfdStatus::getMaxApduLength
int getMaxApduLength() const
Definition: IfdStatus.cpp:135
governikus::IfdStatus::getSlotName
const QString & getSlotName() const
Definition: IfdStatus.cpp:123
governikus::IfdVersion::getVersion
Version getVersion() const
Definition: IfdVersion.cpp:46
governikus::IfdStatus::hasPinPad
bool hasPinPad() const
Definition: IfdStatus.cpp:129
governikus::IfdStatus::getConnectedReader
bool getConnectedReader() const
Definition: IfdStatus.cpp:141
governikus::ReaderInfo
Definition: ReaderInfo.h:17
AppSettings.h
ReaderInfo.h
governikus::AppSettings
Represents application settings.
Definition: AppSettings.h:27
governikus::Env
Definition: Env.h:44
governikus::IfdStatus
Definition: IfdStatus.h:19
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::IfdStatus::IfdStatus
IfdStatus(const ReaderInfo &pReaderInfo)
Definition: IfdStatus.cpp:84
governikus::IfdVersion::Version::v0
@ v0
RemoteMessage.h
governikus::IfdVersion
Definition: IfdVersion.h:14
governikus::IfdStatus::getCardAvailable
bool getCardAvailable() const
Definition: IfdStatus.cpp:147
governikus::IfdVersion::isSupported
bool isSupported() const
Definition: IfdVersion.cpp:94
IfdStatus.h
VALUE_NAME
#define VALUE_NAME(_name, _key)
Definition: RemoteMessage.h:15
governikus::IfdVersion::Version::v2
@ v2
governikus::getType
QByteArray getType() const
governikus::IfdStatus::~IfdStatus
~IfdStatus() override=default