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