AusweisApp2
IfdEstablishPaceChannel.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "EstablishPaceChannel.h"
8 #include "RemoteMessage.h"
9 
10 
11 namespace governikus
12 {
13 
15  : public RemoteMessage
16 {
17  private:
18  QString mSlotHandle;
19  EstablishPaceChannel mInputData;
20  int mPreferredPinLength;
21 
22  void parseInputData(const QJsonObject& pMessageObject);
23 
24  public:
25  IfdEstablishPaceChannel(const QString& pSlotHandle, const EstablishPaceChannel& pInputData, int pPreferredPinLength);
26  explicit IfdEstablishPaceChannel(const QJsonObject& pMessageObject);
27  ~IfdEstablishPaceChannel() override = default;
28 
29  [[nodiscard]] const QString& getSlotHandle() const;
30  [[nodiscard]] const EstablishPaceChannel& getInputData() const;
31  [[nodiscard]] int getPreferredPinLength() const;
32  [[nodiscard]] QByteArray toByteArray(const IfdVersion& pIfdVersion, const QString& pContextHandle) const override;
33 };
34 
35 
36 } // namespace governikus
governikus::IfdVersion::getVersion
Version getVersion() const
Definition: IfdVersion.cpp:46
governikus::IfdEstablishPaceChannel::getPreferredPinLength
int getPreferredPinLength() const
Definition: IfdEstablishPaceChannel.cpp:104
governikus::IfdEstablishPaceChannel::~IfdEstablishPaceChannel
~IfdEstablishPaceChannel() override=default
governikus::EstablishPaceChannel
Definition: EstablishPaceChannel.h:43
governikus::EstablishPaceChannel::createInputData
QByteArray createInputData() const
Definition: EstablishPaceChannel.cpp:206
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::EstablishPaceChannel::createCommandDataCcid
QByteArray createCommandDataCcid() const
Definition: EstablishPaceChannel.cpp:259
governikus::IfdVersion::Version::v0
@ v0
governikus::IfdEstablishPaceChannel::IfdEstablishPaceChannel
IfdEstablishPaceChannel(const QString &pSlotHandle, const EstablishPaceChannel &pInputData, int pPreferredPinLength)
Definition: IfdEstablishPaceChannel.cpp:61
IfdEstablishPaceChannel.h
RemoteMessage.h
governikus::IfdVersion
Definition: IfdVersion.h:14
governikus::IfdVersion::isSupported
bool isSupported() const
Definition: IfdVersion.cpp:94
governikus::IfdEstablishPaceChannel::getSlotHandle
const QString & getSlotHandle() const
Definition: IfdEstablishPaceChannel.cpp:92
governikus::IfdEstablishPaceChannel::toByteArray
QByteArray toByteArray(const IfdVersion &pIfdVersion, const QString &pContextHandle) const override
Definition: IfdEstablishPaceChannel.cpp:110
governikus::EstablishPaceChannel::isCcid
static bool isCcid(const QByteArray &pInput)
Definition: EstablishPaceChannel.cpp:56
VALUE_NAME
#define VALUE_NAME(_name, _key)
Definition: RemoteMessage.h:15
governikus::IfdVersion::Version::v2
@ v2
governikus::IfdEstablishPaceChannel
Definition: IfdEstablishPaceChannel.h:16
governikus::getType
QByteArray getType() const
EstablishPaceChannel.h
governikus::IfdEstablishPaceChannel::getInputData
const EstablishPaceChannel & getInputData() const
Definition: IfdEstablishPaceChannel.cpp:98