AusweisApp
Lade ...
Suche ...
Keine Treffer
MessageDispatcher.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
8#include "messages/Msg.h"
10#include "messages/MsgHandler.h"
11
12#include <QJsonDocument>
13#include <QString>
14
15#include <functional>
16#include <initializer_list>
17
18
19class test_Message;
20
21namespace governikus
22{
23
25{
26 friend class ::test_Message;
27
28 private:
29 MsgDispatcherContext mContext;
30#ifndef QT_NO_DEBUG
31 using SkipStateApprovedHook = std::function<bool (const QString& pState)>;
32 SkipStateApprovedHook mSkipStateApprovedHook;
33#endif
34
35 Msg createForStateChange(MsgType pStateType);
36 MsgHandler createForCommand(const QJsonObject& pObj);
37
38 MsgHandler cancel();
39 MsgHandler accept();
40#ifdef Q_OS_IOS
41 MsgHandler interrupt();
42#else
43 MsgHandler interrupt() const;
44#endif
45 MsgHandler handleCurrentState(MsgCmdType pCmdType, std::initializer_list<MsgType> pMsgType, const std::function<MsgHandler()>& pFunc) const;
46 MsgHandler handleInternalOnly(MsgCmdType pCmdType, const std::function<MsgHandler()>& pFunc) const;
47
48 public:
50
51 [[nodiscard]] Msg init(const QSharedPointer<WorkflowContext>& pWorkflowContext);
52 [[nodiscard]] Msg finish();
53 void reset();
54 [[nodiscard]] MsgLevel getApiLevel() const;
55 [[nodiscard]] Msg processCommand(const QByteArray& pMsg);
56 [[nodiscard]] Msg processStateChange(const QString& pState);
57 [[nodiscard]] Msg processProgressChange() const;
58 [[nodiscard]] QList<Msg> processReaderChange(const ReaderInfo& pInfo);
59
60#ifndef QT_NO_DEBUG
61 void setSkipStateApprovedHook(const SkipStateApprovedHook& pHook);
62#endif
63};
64
65
66} // namespace governikus
Msg processProgressChange() const
Definition MessageDispatcher.cpp:152
Msg processStateChange(const QString &pState)
Definition MessageDispatcher.cpp:131
Msg processCommand(const QByteArray &pMsg)
Definition MessageDispatcher.cpp:234
void setSkipStateApprovedHook(const SkipStateApprovedHook &pHook)
Definition MessageDispatcher.cpp:437
Msg init(const QSharedPointer< WorkflowContext > &pWorkflowContext)
Definition MessageDispatcher.cpp:65
MsgLevel getApiLevel() const
Definition MessageDispatcher.cpp:228
void reset()
Definition MessageDispatcher.cpp:93
MessageDispatcher()
Definition MessageDispatcher.cpp:56
QList< Msg > processReaderChange(const ReaderInfo &pInfo)
Definition MessageDispatcher.cpp:169
Msg finish()
Definition MessageDispatcher.cpp:102
Definition MsgContext.h:74
Definition MsgHandler.h:16
Definition Msg.h:14
Definition ReaderInfo.h:18
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17