9 #include <QJsonDocument>
10 #include <QJsonObject>
14 #define VALUE_NAME(_name, _key)\
15 inline QLatin1String _name(){\
16 return QLatin1String(_key);\
24 IFDEstablishContextResponse,
30 IFDDisconnectResponse,
34 IFDEstablishPACEChannel,
35 IFDEstablishPACEChannelResponse,
45 RemoteCardMessageType mMessageType;
46 QString mContextHandle;
49 virtual QJsonObject createMessageBody(
const QString& pContextHandle)
const;
50 static QByteArray toByteArray(
const QJsonObject& pJsonObject);
52 void markIncomplete(
const QString& pLogMessage);
53 void missingValue(
const QLatin1String& pName);
54 void invalidType(
const QLatin1String& pName,
const QLatin1String& pExpectedType);
55 bool getBoolValue(
const QJsonObject& pJsonObject,
const QLatin1String& pName);
56 int getIntValue(
const QJsonObject& pJsonObject,
const QLatin1String& pName);
57 QString getStringValue(
const QJsonObject& pJsonObject,
const QLatin1String& pName);
60 static QJsonObject parseByteArray(
const QByteArray& pMessage);
62 RemoteMessage(RemoteCardMessageType pType);
63 RemoteMessage(
const QJsonObject& pMessageObject);
64 virtual ~RemoteMessage() =
default;
66 bool isIncomplete()
const;
67 RemoteCardMessageType
getType()
const;
68 const QString& getContextHandle()
const;
70 virtual QByteArray toByteArray(
const QString& pContextHandle = QString())
const;
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
QByteArray getType() const
defineEnumType(KeyAgreementType, DH, ECDH) defineEnumType(MappingType
Method used for key agreement: