AusweisApp
 
Lade ...
Suche ...
Keine Treffer
UiPluginAidl.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "UiPlugin.h"
8#include "UiPluginJson.h"
9
10#include <QAtomicPointer>
11#include <QMutex>
12
13namespace governikus
14{
15
17 : public UiPlugin
18{
19 Q_OBJECT
20 Q_PLUGIN_METADATA(IID "governikus.UiPlugin" FILE "metadata.json")
21 Q_INTERFACES(governikus::UiPlugin)
22
23 private:
24 QPointer<UiPluginJson> mJson;
25 QSharedPointer<WorkflowContext> mContext;
26 QMutex mWorkflowIsActive;
27
28 static QAtomicPointer<UiPluginAidl> instance;
29
30 public:
32 ~UiPluginAidl() override = default;
33
34 static UiPluginAidl* getInstance(bool pBlock = true);
35 [[nodiscard]] bool initialize() override;
36 [[nodiscard]] bool isSuccessfullyInitialized() const;
37 Q_INVOKABLE void onReceived(const QByteArray& pMessage);
39
40 public Q_SLOTS:
41 void reset();
42 void startReaderManagerScans() const;
43
44 private Q_SLOTS:
45 void doShutdown() override;
46 void onWorkflowStarted(const QSharedPointer<WorkflowRequest>& pRequest) override;
47 void onWorkflowFinished(const QSharedPointer<WorkflowRequest>& pRequest) override;
48
49 void onToSend(const QByteArray& pMessage) const;
50};
51
52} // namespace governikus
Q_INVOKABLE void onReceived(const QByteArray &pMessage)
Definition UiPluginAidl.cpp:106
bool waitForWorkflowToFinish()
Definition UiPluginAidl.cpp:112
bool isSuccessfullyInitialized() const
Definition UiPluginAidl.cpp:81
bool initialize() override
Definition UiPluginAidl.cpp:45
void startReaderManagerScans() const
Definition UiPluginAidl.cpp:134
void reset()
Definition UiPluginAidl.cpp:124
UiPluginAidl()
Definition UiPluginAidl.cpp:35
~UiPluginAidl() override=default
static UiPluginAidl * getInstance(bool pBlock=true)
Definition UiPluginAidl.cpp:65
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17