AusweisApp2
Lade ...
Suche ...
Keine Treffer
UIPlugInAidl.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
9#include "UIPlugIn.h"
10#include "UIPlugInJson.h"
11
12#include <QAtomicPointer>
13#include <QMutex>
14
15namespace governikus
16{
17
19 : public UIPlugIn
20{
21 Q_OBJECT
22 Q_PLUGIN_METADATA(IID "governikus.UIPlugIn" FILE "metadata.json")
23 Q_INTERFACES(governikus::UIPlugIn)
24
25 private:
26 QPointer<UIPlugInJson> mJson;
27 QSharedPointer<WorkflowContext> mContext;
28 QMutex mWorkflowIsActive;
29
30 static QAtomicPointer<UIPlugInAidl> instance;
31
32 public:
34 ~UIPlugInAidl() override = default;
35
36 static UIPlugInAidl* getInstance(bool pBlock = true);
37 [[nodiscard]] bool initialize() override;
38 [[nodiscard]] bool isSuccessfullInitialized() const;
39 Q_INVOKABLE void onReceived(const QByteArray& pMessage);
41
42 public Q_SLOTS:
43 void reset();
44 void startReaderManagerScans() const;
45
46 private Q_SLOTS:
47 void doShutdown() override;
48 void onWorkflowStarted(QSharedPointer<WorkflowContext> pContext) override;
49 void onWorkflowFinished(QSharedPointer<WorkflowContext> pContext) override;
50
51 void onToSend(const QByteArray& pMessage);
52};
53
54} // namespace governikus
Definition: UIPlugInAidl.h:20
void startReaderManagerScans() const
Definition: UIPlugInAidl.cpp:133
bool initialize() override
Definition: UIPlugInAidl.cpp:44
void reset()
Definition: UIPlugInAidl.cpp:123
Q_INVOKABLE void onReceived(const QByteArray &pMessage)
Definition: UIPlugInAidl.cpp:105
~UIPlugInAidl() override=default
bool waitForWorkflowToFinish()
Definition: UIPlugInAidl.cpp:111
bool isSuccessfullInitialized() const
Definition: UIPlugInAidl.cpp:80
static UIPlugInAidl * getInstance(bool pBlock=true)
Definition: UIPlugInAidl.cpp:64
UIPlugInAidl()
Definition: UIPlugInAidl.cpp:34
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16