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 class test_RemoteReaderManagerPlugIn;
14 class test_ServerMessageHandler;
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
Definition: IfdStatus.h:47
bool getConnectedReader() const
Definition: IfdStatus.cpp:165
bool getCardAvailable() const
Definition: IfdStatus.cpp:171
virtual ~IfdStatus() override=default
int getMaxApduLength() const
Definition: IfdStatus.cpp:159
const PaceCapabilities & getPaceCapabilities() const
Definition: IfdStatus.cpp:153
const QString & getSlotName() const
Definition: IfdStatus.cpp:147
virtual QByteArray toByteArray(const QString &pContextHandle) const override
Definition: IfdStatus.cpp:177
Definition: IfdStatus.h:24
bool getESign() const
Definition: IfdStatus.cpp:56
bool getPace() const
Definition: IfdStatus.cpp:44
bool getDestroy() const
Definition: IfdStatus.cpp:62
PaceCapabilities(bool pPace=false, bool pEId=false, bool pESign=false, bool pDestroy=false)
Definition: IfdStatus.cpp:35
bool getEId() const
Definition: IfdStatus.cpp:50
QJsonValue toJson() const
Definition: IfdStatus.cpp:68
Definition: ReaderInfo.h:17
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15