AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
IfdStatus.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "ReaderInfo.h"
10 #include "RemoteMessage.h"
11 
12 #include <QJsonObject>
13 
14 
15 namespace governikus
16 {
18 {
19  // PACECapabilities according to TR-03119, sec. D.1.1.
20 
21  private:
22  bool mPace;
23  bool mEId;
24  bool mESign;
25  bool mDestroy;
26 
27  public:
28  PaceCapabilities(bool pPace = false, bool pEId = false, bool pESign = false, bool pDestroy = false);
29 
30  bool getPace() const;
31  bool getEId() const;
32  bool getESign() const;
33  bool getDestroy() const;
34 
35  QJsonValue toJson() const;
36 };
37 
38 
39 class IfdStatus
40  : public RemoteMessage
41 {
42  private:
43  QString mSlotName;
44  PaceCapabilities mPaceCapabilities;
45  int mMaxApduLength;
46  bool mConnectedReader;
47  bool mCardAvailable;
48 
49  public:
50  IfdStatus(const ReaderInfo& pReaderInfo);
51  IfdStatus(const QJsonObject& pMessageObject);
52  virtual ~IfdStatus() override = default;
53 
54  const QString& getSlotName() const;
56  int getMaxApduLength() const;
57  bool getConnectedReader() const;
58  bool getCardAvailable() const;
59  virtual QJsonDocument toJson(const QString& pContextHandle) const override;
60 };
61 
62 
63 } /* namespace governikus */
virtual QJsonDocument toJson(const QString &pContextHandle) const override
Definition: IfdStatus.cpp:160
Definition: IfdStatus.h:39
bool getPace() const
Definition: IfdStatus.cpp:46
bool getConnectedReader() const
Definition: IfdStatus.cpp:148
virtual ~IfdStatus() override=default
const PaceCapabilities & getPaceCapabilities() const
Definition: IfdStatus.cpp:136
bool getDestroy() const
Definition: IfdStatus.cpp:64
bool getESign() const
Definition: IfdStatus.cpp:58
Definition: ReaderInfo.h:17
int getMaxApduLength() const
Definition: IfdStatus.cpp:142
QJsonValue toJson() const
Definition: IfdStatus.cpp:70
IfdStatus(const ReaderInfo &pReaderInfo)
Definition: IfdStatus.cpp:81
PaceCapabilities(bool pPace=false, bool pEId=false, bool pESign=false, bool pDestroy=false)
Definition: IfdStatus.cpp:37
const QString & getSlotName() const
Definition: IfdStatus.cpp:130
bool getCardAvailable() const
Definition: IfdStatus.cpp:154
bool getEId() const
Definition: IfdStatus.cpp:52
Definition: IfdStatus.h:17