AusweisApp
 
Lade ...
Suche ...
Keine Treffer
MsgHandler.h
gehe zur Dokumentation dieser Datei
1
4
8
9#pragma once
10
11#include "Msg.h"
12#include "MsgTypes.h"
14
15#include <QJsonObject>
16
17namespace governikus
18{
19class MsgHandler
20{
21 private:
22 const MsgType mType;
23 bool mVoid;
24 QJsonObject mJsonObject;
25
26 MsgHandler();
27
28 protected:
29 explicit MsgHandler(MsgType pType);
30 explicit MsgHandler(MsgType pType, const char* const pKey, const QString& pValue);
31 explicit MsgHandler(MsgType pType, const char* const pKey, const QLatin1String pValue);
32
33 void setVoid(bool pVoid = true);
34 void setValue(const QLatin1String pKey, const QString& pValue);
35 void setValue(const QLatin1String pKey, const QLatin1String pValue);
36 void setValue(const QLatin1String pKey, const QJsonValue& pValue);
37 void insertJsonObject(const QJsonObject& pObject);
38
39 bool contains(QLatin1StringView pKey) const;
40 bool isString(const QLatin1String pKey) const;
41
42 public:
43 static const MsgHandler Void;
44 static const MsgLevel DEFAULT_MSG_LEVEL;
45 static MsgType getStateMsgType(const QString& pState, PacePasswordId pPasswordId);
46
47 [[nodiscard]] QByteArray toJson() const;
48 [[nodiscard]] QByteArray getOutput() const;
49 [[nodiscard]] bool isVoid() const;
50 [[nodiscard]] MsgType getType() const;
51
52 void setRequest(const QJsonObject& pRequest);
53
54 operator Msg() const;
55};
56
57inline QDebug operator<<(QDebug pDbg, const MsgHandler& pMsg)
58{
59 QDebugStateSaver saver(pDbg);
60 pDbg << pMsg.getType();
61 return pDbg.space();
62}
63
64
65} // namespace governikus
Definition MsgHandler.h:20
bool isVoid() const
Definition MsgHandler.cpp:108
static MsgType getStateMsgType(const QString &pState, PacePasswordId pPasswordId)
Definition MsgHandler.cpp:22
bool isString(const QLatin1String pKey) const
Definition MsgHandler.cpp:177
void setValue(const QLatin1String pKey, const QString &pValue)
Definition MsgHandler.cpp:138
static const MsgLevel DEFAULT_MSG_LEVEL
Definition MsgHandler.h:44
QByteArray getOutput() const
Definition MsgHandler.cpp:97
void setRequest(const QJsonObject &pRequest)
Definition MsgHandler.cpp:120
static const MsgHandler Void
Definition MsgHandler.h:43
bool contains(QLatin1StringView pKey) const
Definition MsgHandler.cpp:171
void setVoid(bool pVoid=true)
Definition MsgHandler.cpp:132
QByteArray toJson() const
Definition MsgHandler.cpp:90
void insertJsonObject(const QJsonObject &pObject)
Definition MsgHandler.cpp:162
MsgType getType() const
Definition MsgHandler.cpp:114
Definition Msg.h:18
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:96