AusweisApp2
MsgHandler.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "MsgTypes.h"
10 #include "SmartCardDefinitions.h"
11 
12 #include <QJsonObject>
13 
14 namespace 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 
51 inline 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
governikus::operator<<
QDebug operator<<(QDebug pDbg, const CardInfo &pCardInfo)
Definition: CardInfo.cpp:281
governikus::ENTER_NEW_PIN
ENTER_NEW_PIN
Definition: MsgTypes.h:31
governikus::ACCESS_RIGHTS
ACCESS_RIGHTS
Definition: MsgTypes.h:28
governikus::MsgHandler::setRequest
void setRequest(const QJsonObject &pRequest)
Definition: MsgHandler.cpp:116
governikus::MsgHandler::getStateMsgType
static MsgType getStateMsgType(const QString &pState, PacePasswordId pPasswordId)
Definition: MsgHandler.cpp:21
governikus::MsgHandler::setValue
void setValue(const QLatin1String pKey, const QString &pValue)
Definition: MsgHandler.cpp:155
StateSelectReader.h
governikus::MsgHandler::toJson
QByteArray toJson() const
Definition: MsgHandler.cpp:86
governikus::MsgHandler::setVoid
void setVoid(bool pVoid=true)
Definition: MsgHandler.cpp:149
governikus::getEnumName
QLatin1String getEnumName(T pType)
Definition: EnumHelper.h:190
MsgTypes.h
StateEnterNewPacePin.h
governikus::PACE_CAN
PACE_CAN
Definition: SmartCardDefinitions.h:20
StateEditAccessRights.h
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
SmartCardDefinitions.h
governikus::MsgHandler::getOutput
QByteArray getOutput() const
Definition: MsgHandler.cpp:93
governikus::PACE_PIN
PACE_PIN
Definition: SmartCardDefinitions.h:21
governikus::MsgHandler::isVoid
bool isVoid() const
Definition: MsgHandler.cpp:104
governikus::INTERNAL_ERROR
INTERNAL_ERROR
Definition: MsgTypes.h:18
governikus::MsgHandler::getType
MsgType getType() const
Definition: MsgHandler.cpp:110
governikus::ENTER_PIN
ENTER_PIN
Definition: MsgTypes.h:30
governikus::INSERT_CARD
INSERT_CARD
Definition: MsgTypes.h:29
governikus::ENTER_CAN
ENTER_CAN
Definition: MsgTypes.h:32
governikus::MsgHandler::Void
static const MsgHandler Void
Definition: MsgHandler.h:39
governikus::MsgHandler::DEFAULT_MSG_LEVEL
static const MsgLevel DEFAULT_MSG_LEVEL
Definition: MsgHandler.h:40
governikus::MsgHandler
Definition: MsgHandler.h:17
StateEnterPacePassword.h
governikus::MsgHandler::mJsonObject
QJsonObject mJsonObject
Definition: MsgHandler.h:25
MsgHandler.h