AusweisApp
Lade ...
Suche ...
Keine Treffer
MsgContext.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
11#include "Msg.h"
12#include "MsgTypes.h"
14
15namespace governikus
16{
17
19{
21
22 private:
23 MsgLevel mApiLevel;
24 QList<Msg> mStateMessages;
25 bool mProgressStatus;
27
28 protected:
29 void addStateMsg(const Msg& pMsg);
30 void clear();
32
33 public:
34 MsgContext();
35
37 [[nodiscard]] MsgLevel getApiLevel() const;
38
39 [[nodiscard]] Msg getLastStateMsg() const;
40
41 [[nodiscard]] bool provideProgressStatus() const;
42 void setProgressStatus(bool pStatus);
43
44 [[nodiscard]] bool isActiveWorkflow() const;
45
46 template<typename T = WorkflowContext>
48 {
49 static_assert(std::is_base_of_v<WorkflowContext, T>, "T must derive WorkflowContext");
50
51 if (mContext)
52 {
53 return mContext.objectCast<const T>();
54 }
55
57 }
58
59
60 template<typename T = WorkflowContext>
62 {
63 static_assert(std::is_base_of_v<WorkflowContext, T>, "T must derive WorkflowContext");
64
65 if (mContext)
66 {
67 return mContext.objectCast<T>();
68 }
69
70 return QSharedPointer<T>();
71 }
72
73
74};
75
77 : public MsgContext
78{
79 public:
83};
84
85} // namespace governikus
Definition MsgContext.h:19
bool isActiveWorkflow() const
Definition MsgContext.cpp:23
MsgContext()
Definition MsgContext.cpp:14
void clear()
Definition MsgContext.cpp:76
MsgLevel getApiLevel() const
Definition MsgContext.cpp:35
void setApiLevel(MsgLevel pApiLevel)
Definition MsgContext.cpp:29
void setWorkflowContext(const QSharedPointer< WorkflowContext > &pContext)
Definition MsgContext.cpp:64
QSharedPointer< T > getContext()
Definition MsgContext.h:61
void addStateMsg(const Msg &pMsg)
Definition MsgContext.cpp:70
QSharedPointer< const T > getContext() const
Definition MsgContext.h:47
void setProgressStatus(bool pStatus)
Definition MsgContext.cpp:58
Msg getLastStateMsg() const
Definition MsgContext.cpp:41
bool provideProgressStatus() const
Definition MsgContext.cpp:52
Definition MsgContext.h:78
Definition Msg.h:18
#define T(v)
Definition http_parser.cpp:237
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114