AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
UIPlugInAidl.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "UIPlugInJsonApi.h"
10 #include "view/UIPlugIn.h"
11 
12 #include <QAtomicPointer>
13 #include <QMutex>
14 
15 namespace 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  UIPlugInJsonApi* mJsonApi;
27  QSharedPointer<WorkflowContext> mContext;
28  QMutex mWorkflowIsActive;
29 
30  static QAtomicPointer<UIPlugInAidl> instance;
31  bool mInitializationSuccessfull;
32 
33  public:
34  UIPlugInAidl();
35  virtual ~UIPlugInAidl() override;
36 
37  static UIPlugInAidl* getInstance(bool pBlock = true);
39  Q_INVOKABLE void onReceived(const QByteArray& pMessage);
41 
42  private Q_SLOTS:
43  void reset();
44  virtual void doShutdown() override;
45  virtual void onWorkflowStarted(QSharedPointer<WorkflowContext> pContext) override;
46  virtual void onWorkflowFinished(QSharedPointer<WorkflowContext> pContext) override;
47 
48  void onToSend(const QByteArray& pMessage);
49 };
50 
51 } /* namespace governikus */
bool waitForWorkflowToFinish()
Definition: UIPlugInAidl.cpp:107
virtual ~UIPlugInAidl() override
Definition: UIPlugInAidl.cpp:57
UIPlugInAidl()
Definition: UIPlugInAidl.cpp:33
Definition: UIPlugInJsonApi.h:16
Definition: UIPlugInAidl.h:18
bool isSuccessfullInitialized()
Definition: UIPlugInAidl.cpp:78
static UIPlugInAidl * getInstance(bool pBlock=true)
Definition: UIPlugInAidl.cpp:62
Q_INVOKABLE void onReceived(const QByteArray &pMessage)
Definition: UIPlugInAidl.cpp:101
Definition: UIPlugIn.h:20