AusweisApp2
Lade ...
Suche ...
Keine Treffer
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
13class test_RemoteIfdReaderManagerPlugIn;
14
15
16namespace governikus
17{
18class MockIfdDispatcher;
19
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, bool pPublishCard = true);
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
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