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
Definition: IfdStatus.h:17
QByteArray toByteArray(const IfdVersion &pIfdVersion, const QString &pContextHandle) const override
Definition: IfdStatus.cpp:153
bool hasPinPad() const
Definition: IfdStatus.cpp:129
const QString & getSlotName() const
Definition: IfdStatus.cpp:123
bool getConnectedReader() const
Definition: IfdStatus.cpp:141
Definition: ReaderInfo.h:16
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
IfdStatus(const ReaderInfo &pReaderInfo)
Definition: IfdStatus.cpp:84
bool getCardAvailable() const
Definition: IfdStatus.cpp:147
Definition: IfdVersion.h:13
~IfdStatus() override=default
int getMaxApduLength() const
Definition: IfdStatus.cpp:135