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