AusweisApp2
IfdStatus.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "IfdMessage.h"
8 #include "ReaderInfo.h"
9 
10 #include <QJsonObject>
11 
12 
13 class test_RemoteIfdReaderManagerPlugIn;
14 
15 
16 namespace governikus
17 {
18 class MockIfdDispatcher;
19 
20 class IfdStatus
21  : public IfdMessage
22 {
23  friend class ::test_RemoteIfdReaderManagerPlugIn;
24 
25  private:
26  QString mSlotName;
27  bool mHasPinPad;
28  int mMaxApduLength;
29  bool mConnectedReader;
30  bool mCardAvailable;
31 
32  [[nodiscard]] QJsonValue createPaceCapabilities() const;
33  void parsePinPad(const QJsonObject& pMessageObject);
34 
35  public:
36  explicit IfdStatus(const ReaderInfo& pReaderInfo);
37  explicit IfdStatus(const QJsonObject& pMessageObject);
38  ~IfdStatus() override = default;
39 
40  [[nodiscard]] const QString& getSlotName() const;
41  [[nodiscard]] bool hasPinPad() const;
42  [[nodiscard]] int getMaxApduLength() const;
43  [[nodiscard]] bool getConnectedReader() const;
44  [[nodiscard]] bool getCardAvailable() const;
45  [[nodiscard]] QByteArray toByteArray(IfdVersion::Version pIfdVersion, const QString& pContextHandle) const override;
46 };
47 
48 
49 } // namespace governikus
Definition: IfdStatus.h:22
~IfdStatus() override=default
bool getConnectedReader() const
Definition: IfdStatus.cpp:145
bool getCardAvailable() const
Definition: IfdStatus.cpp:151
bool hasPinPad() const
Definition: IfdStatus.cpp:133
int getMaxApduLength() const
Definition: IfdStatus.cpp:139
QByteArray toByteArray(IfdVersion::Version pIfdVersion, const QString &pContextHandle) const override
Definition: IfdStatus.cpp:157
IfdStatus(const ReaderInfo &pReaderInfo)
Definition: IfdStatus.cpp:84
const QString & getSlotName() const
Definition: IfdStatus.cpp:127
Version
Definition: IfdVersion.h:17
Definition: ReaderInfo.h:18
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16