AusweisApp2
ReaderManagerWorker.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "CardConnectionWorker.h"
10 #include "ReaderInfo.h"
11 #include "ReaderManagerPlugIn.h"
13 
14 #include <QObject>
15 
16 namespace governikus
17 {
19  : public QObject
20 {
21  Q_OBJECT
22 
23  private:
24  QVector<ReaderManagerPlugIn*> mPlugIns;
25 
26  void registerPlugIns();
27  [[nodiscard]] bool isPlugIn(const QJsonObject& pJson) const;
28  void registerPlugIn(ReaderManagerPlugIn* pPlugIn);
29  [[nodiscard]] Reader* getReader(const QString& pReaderName) const;
30 
31  public:
33  ~ReaderManagerWorker() override;
34 
35  Q_INVOKABLE void shutdown();
36 
37  Q_INVOKABLE void reset(ReaderManagerPlugInType pType);
38  Q_INVOKABLE void startScan(ReaderManagerPlugInType pType, bool pAutoConnect);
39  Q_INVOKABLE void stopScan(ReaderManagerPlugInType pType, const QString& pError);
40  Q_INVOKABLE [[nodiscard]] bool isScanRunning() const;
41  Q_INVOKABLE [[nodiscard]] bool isScanRunning(ReaderManagerPlugInType pType) const;
42 
43  Q_INVOKABLE [[nodiscard]] QVector<ReaderInfo> getReaderInfos() const;
44  Q_INVOKABLE void updateReaderInfo(const QString& pReaderName);
45  Q_INVOKABLE void createCardConnectionWorker(const QString& pReaderName);
46  Q_INVOKABLE void updateRetryCounters();
47 
48  Q_SIGNALS:
49  void firePluginAdded(const ReaderManagerPlugInInfo& pInfo);
50  void fireStatusChanged(const ReaderManagerPlugInInfo& pInfo);
51  void fireReaderAdded(const ReaderInfo& pInfo);
52  void fireReaderRemoved(const ReaderInfo& pInfo);
54  void fireCardInserted(const ReaderInfo& pInfo);
55  void fireCardRemoved(const ReaderInfo& pInfo);
57  void fireCardConnectionWorkerCreated(const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
59 
60  public Q_SLOTS:
61  void onThreadStarted();
62 };
63 
64 } // namespace governikus
Definition: ReaderInfo.h:17
Definition: ReaderManagerPlugIn.h:24
Definition: ReaderManagerWorker.h:20
Q_INVOKABLE void updateRetryCounters()
Definition: ReaderManagerWorker.cpp:255
Q_INVOKABLE void reset(ReaderManagerPlugInType pType)
Definition: ReaderManagerWorker.cpp:115
void onThreadStarted()
Definition: ReaderManagerWorker.cpp:55
Q_INVOKABLE void shutdown()
Definition: ReaderManagerWorker.cpp:37
void fireCardInserted(const ReaderInfo &pInfo)
~ReaderManagerWorker() override
Definition: ReaderManagerWorker.cpp:30
Q_INVOKABLE bool isScanRunning() const
Definition: ReaderManagerWorker.cpp:160
Q_INVOKABLE void stopScan(ReaderManagerPlugInType pType, const QString &pError)
Definition: ReaderManagerWorker.cpp:145
void firePluginAdded(const ReaderManagerPlugInInfo &pInfo)
void fireReaderAdded(const ReaderInfo &pInfo)
void fireStatusChanged(const ReaderManagerPlugInInfo &pInfo)
void fireReaderPropertiesUpdated(const ReaderInfo &pInfo)
Q_INVOKABLE void createCardConnectionWorker(const QString &pReaderName)
Definition: ReaderManagerWorker.cpp:242
void fireCardRetryCounterChanged(const ReaderInfo &pInfo)
void fireReaderRemoved(const ReaderInfo &pInfo)
void fireCardConnectionWorkerCreated(const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker)
Q_INVOKABLE void startScan(ReaderManagerPlugInType pType, bool pAutoConnect)
Definition: ReaderManagerWorker.cpp:130
Q_INVOKABLE QVector< ReaderInfo > getReaderInfos() const
Definition: ReaderManagerWorker.cpp:190
Q_INVOKABLE void updateReaderInfo(const QString &pReaderName)
Definition: ReaderManagerWorker.cpp:207
void fireCardRemoved(const ReaderInfo &pInfo)
Definition: Reader.h:19
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15