AusweisApp2
Lade ...
Suche ...
Keine Treffer
MsgHandler.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
9#include "MsgTypes.h"
11
12#include <QJsonObject>
13
14namespace governikus
15{
17{
18 private:
19 const MsgType mType;
20 bool mVoid;
21
22 MsgHandler();
23
24 protected:
25 QJsonObject mJsonObject;
26
27 explicit MsgHandler(MsgType pType);
28 explicit MsgHandler(MsgType pType, const char* const pKey, const QString& pValue);
29 explicit MsgHandler(MsgType pType, const char* const pKey, const QLatin1String pValue);
30
31 void setValue(const QLatin1String pKey, const QString& pValue);
32 void setValue(const char* const pKey, const QString& pValue);
33 void setValue(const QLatin1String pKey, const QLatin1String pValue);
34 void setValue(const char* const pKey, const QLatin1String pValue);
35
36 void setVoid(bool pVoid = true);
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
51inline QDebug operator<<(QDebug pDbg, const MsgHandler& pMsg)
52{
53 QDebugStateSaver saver(pDbg);
54 pDbg << pMsg.getType();
55 return pDbg.space();
56}
57
58
59} // namespace governikus
Definition: MsgHandler.h:17
QJsonObject mJsonObject
Definition: MsgHandler.h:25
bool isVoid() const
Definition: MsgHandler.cpp:104
static MsgType getStateMsgType(const QString &pState, PacePasswordId pPasswordId)
Definition: MsgHandler.cpp:21
void setValue(const QLatin1String pKey, const QString &pValue)
Definition: MsgHandler.cpp:155
static const MsgLevel DEFAULT_MSG_LEVEL
Definition: MsgHandler.h:40
QByteArray getOutput() const
Definition: MsgHandler.cpp:93
void setRequest(const QJsonObject &pRequest)
Definition: MsgHandler.cpp:116
static const MsgHandler Void
Definition: MsgHandler.h:39
void setVoid(bool pVoid=true)
Definition: MsgHandler.cpp:149
QByteArray toJson() const
Definition: MsgHandler.cpp:86
MsgType getType() const
Definition: MsgHandler.cpp:110
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
QDebug operator<<(QDebug pDbg, const CardInfo &pCardInfo)
Definition: CardInfo.cpp:281