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
governikus::ReaderManagerPlugIn::fireReaderRemoved
void fireReaderRemoved(const ReaderInfo &pInfo)
governikus::ReaderManagerWorker::fireCardConnectionWorkerCreated
void fireCardConnectionWorkerCreated(const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker)
CardConnectionWorker.h
governikus::Reader::update
void update()
Periodically called to perform an update of the readers and cards state.
Definition: Reader.cpp:69
Initializer.h
governikus::ReaderManagerWorker::updateReaderInfo
Q_INVOKABLE void updateReaderInfo(const QString &pReaderName)
Definition: ReaderManagerWorker.cpp:207
ReaderManagerPlugInInfo.h
governikus::ReaderManagerPlugIn::fireStatusChanged
void fireStatusChanged(const ReaderManagerPlugInInfo &pInfo)
governikus::ReaderManagerWorker::reset
Q_INVOKABLE void reset(ReaderManagerPlugInType pType)
Definition: ReaderManagerWorker.cpp:115
governikus::ReaderManagerWorker::createCardConnectionWorker
Q_INVOKABLE void createCardConnectionWorker(const QString &pReaderName)
Definition: ReaderManagerWorker.cpp:242
governikus::ReaderManagerPlugIn::fireCardRetryCounterChanged
void fireCardRetryCounterChanged(const ReaderInfo &pInfo)
governikus::ReaderManagerWorker::fireCardInserted
void fireCardInserted(const ReaderInfo &pInfo)
governikus::ReaderInfo
Definition: ReaderInfo.h:17
governikus::ReaderManagerPlugIn::fireReaderAdded
void fireReaderAdded(const ReaderInfo &pInfo)
governikus::ReaderManagerWorker::updateRetryCounters
Q_INVOKABLE void updateRetryCounters()
Definition: ReaderManagerWorker.cpp:255
governikus::ReaderManagerWorker::stopScan
Q_INVOKABLE void stopScan(ReaderManagerPlugInType pType, const QString &pError)
Definition: ReaderManagerWorker.cpp:145
ReaderInfo.h
governikus::ReaderManagerWorker::fireInitialized
void fireInitialized()
governikus::ReaderManagerWorker::getReaderInfos
Q_INVOKABLE QVector< ReaderInfo > getReaderInfos() const
Definition: ReaderManagerWorker.cpp:190
governikus::ReaderManagerWorker::fireReaderPropertiesUpdated
void fireReaderPropertiesUpdated(const ReaderInfo &pInfo)
governikus::ReaderManagerWorker::fireReaderAdded
void fireReaderAdded(const ReaderInfo &pInfo)
governikus::ReaderManagerPlugIn::fireCardInserted
void fireCardInserted(const ReaderInfo &pInfo)
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::ReaderManagerPlugIn::getInfo
const ReaderManagerPlugInInfo & getInfo() const
Definition: ReaderManagerPlugIn.h:59
governikus::ReaderManagerPlugIn::init
virtual void init()
Definition: ReaderManagerPlugIn.h:74
governikus::ReaderManagerWorker::fireStatusChanged
void fireStatusChanged(const ReaderManagerPlugInInfo &pInfo)
governikus::ReaderManagerWorker::shutdown
Q_INVOKABLE void shutdown()
Definition: ReaderManagerWorker.cpp:37
INIT_FUNCTION
INIT_FUNCTION([] { qRegisterMetaType< QSharedPointer< CardConnectionWorker > >("QSharedPointer<CardConnectionWorker>");}) ReaderManagerWorker
Definition: ReaderManagerWorker.cpp:18
governikus::ReaderManagerWorker::firePluginAdded
void firePluginAdded(const ReaderManagerPlugInInfo &pInfo)
governikus::ReaderManagerWorker
Definition: ReaderManagerWorker.h:20
governikus::ReaderManagerWorker::ReaderManagerWorker
ReaderManagerWorker()
governikus::ReaderManagerWorker::fireCardRemoved
void fireCardRemoved(const ReaderInfo &pInfo)
governikus::ReaderManagerWorker::fireReaderRemoved
void fireReaderRemoved(const ReaderInfo &pInfo)
ReaderManagerPlugIn.h
governikus::Reader
Definition: Reader.h:19
governikus::ReaderManagerWorker::startScan
Q_INVOKABLE void startScan(ReaderManagerPlugInType pType, bool pAutoConnect)
Definition: ReaderManagerWorker.cpp:130
governikus::ReaderManagerPlugIn::fireCardRemoved
void fireCardRemoved(const ReaderInfo &pInfo)
Reader.h
governikus::ReaderManagerWorker::fireCardRetryCounterChanged
void fireCardRetryCounterChanged(const ReaderInfo &pInfo)
governikus::ReaderManagerWorker::onThreadStarted
void onThreadStarted()
Definition: ReaderManagerWorker.cpp:55
governikus::ReaderManagerWorker::isScanRunning
Q_INVOKABLE bool isScanRunning() const
Definition: ReaderManagerWorker.cpp:160
governikus::ReaderManagerPlugIn
Definition: ReaderManagerPlugIn.h:24
governikus::ReaderManagerWorker::~ReaderManagerWorker
~ReaderManagerWorker() override
Definition: ReaderManagerWorker.cpp:30
governikus::ReaderManagerPlugIn::fireReaderPropertiesUpdated
void fireReaderPropertiesUpdated(const ReaderInfo &pInfo)
ReaderManagerWorker.h