AusweisApp2
ReaderManagerWorker.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "CardConnectionWorker.h"
10 #include "ReaderFilter.h"
11 #include "ReaderInfo.h"
12 #include "ReaderManagerPlugIn.h"
14 
15 #include <QObject>
16 
17 namespace governikus
18 {
20  : public QObject
21 {
22  Q_OBJECT
23 
24  private:
25  QVector<ReaderManagerPlugIn*> mPlugIns;
26 
27  void registerPlugIns();
28  bool isPlugIn(const QJsonObject& pJson);
29  void registerPlugIn(ReaderManagerPlugIn* pPlugIn);
30  Reader* getReader(const QString& pReaderName) const;
31 
32  public:
35 
36  Q_INVOKABLE void startScan(ReaderManagerPlugInType pType, bool pAutoConnect);
37  Q_INVOKABLE void stopScan(ReaderManagerPlugInType pType, const QString& pError);
38  Q_INVOKABLE bool isScanRunning() const;
39  Q_INVOKABLE bool isScanRunning(ReaderManagerPlugInType pType) const;
40 
41  Q_INVOKABLE QVector<ReaderManagerPlugInInfo> getPlugInInfos() const;
42  Q_INVOKABLE QVector<ReaderInfo> getReaderInfos(const ReaderFilter& pFilter = ReaderFilter()) const;
43  Q_INVOKABLE ReaderInfo getReaderInfo(const QString& pReaderName) 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 QString& pReaderName);
52  void fireReaderRemoved(const QString& pReaderName);
54  void fireReaderPropertiesUpdated(const QString& pReaderName);
55  void fireCardInserted(const QString& pReaderName);
56  void fireCardRemoved(const QString& pReaderName);
57  void fireCardRetryCounterChanged(const QString& pReaderName);
58  void fireCardConnectionWorkerCreated(const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
59  void fireInitialized();
60 
61  public Q_SLOTS:
62  void onThreadStarted();
63 };
64 
65 } // namespace governikus
governikus::ReaderManagerWorker::fireCardConnectionWorkerCreated
void fireCardConnectionWorkerCreated(const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker)
Definition: moc_ReaderManagerWorker.cpp:407
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:205
ReaderManagerPlugInInfo.h
governikus::ReaderManagerPlugIn::fireStatusChanged
void fireStatusChanged(const ReaderManagerPlugInInfo &pInfo)
Definition: moc_ReaderManagerPlugIn.cpp:216
governikus::ReaderManagerWorker::createCardConnectionWorker
Q_INVOKABLE void createCardConnectionWorker(const QString &pReaderName)
Definition: ReaderManagerWorker.cpp:240
governikus::ReaderManagerWorker::fireCardRetryCounterChanged
void fireCardRetryCounterChanged(const QString &pReaderName)
Definition: moc_ReaderManagerWorker.cpp:400
governikus::GlobalStatus::Code
Code
Definition: GlobalStatus.h:26
governikus::ReaderManagerWorker::getReaderInfo
Q_INVOKABLE ReaderInfo getReaderInfo(const QString &pReaderName) const
Definition: ReaderManagerWorker.cpp:196
governikus::ReaderInfo
Definition: ReaderInfo.h:17
governikus::ReaderManagerWorker::getReaderInfos
Q_INVOKABLE QVector< ReaderInfo > getReaderInfos(const ReaderFilter &pFilter=ReaderFilter()) const
Definition: ReaderManagerWorker.cpp:178
governikus::ReaderManagerWorker::fireCardInserted
void fireCardInserted(const QString &pReaderName)
Definition: moc_ReaderManagerWorker.cpp:386
governikus::ReaderManagerWorker::updateRetryCounters
Q_INVOKABLE void updateRetryCounters()
Definition: ReaderManagerWorker.cpp:253
governikus::ReaderManagerWorker::stopScan
Q_INVOKABLE void stopScan(ReaderManagerPlugInType pType, const QString &pError)
Definition: ReaderManagerWorker.cpp:118
ReaderInfo.h
governikus::ReaderManagerWorker::fireInitialized
void fireInitialized()
Definition: moc_ReaderManagerWorker.cpp:414
governikus::ReaderManagerPlugIn::fireReaderRemoved
void fireReaderRemoved(const QString &pReaderName)
Definition: moc_ReaderManagerPlugIn.cpp:230
governikus::ReaderManagerPlugIn::fireReaderPropertiesUpdated
void fireReaderPropertiesUpdated(const QString &pReaderName)
Definition: moc_ReaderManagerPlugIn.cpp:265
ReaderFilter.h
governikus::ReaderManagerWorker::fireReaderDeviceError
void fireReaderDeviceError(GlobalStatus::Code pError)
Definition: moc_ReaderManagerWorker.cpp:372
governikus::Reader::getReaderInfo
const ReaderInfo & getReaderInfo() const
Definition: Reader.h:62
governikus::ReaderManagerPlugIn::fireReaderAdded
void fireReaderAdded(const QString &pReaderName)
Definition: moc_ReaderManagerPlugIn.cpp:223
governikus::ReaderManagerWorker::fireCardRemoved
void fireCardRemoved(const QString &pReaderName)
Definition: moc_ReaderManagerWorker.cpp:393
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:68
governikus::ReaderManagerPlugIn::init
virtual void init()
Definition: ReaderManagerPlugIn.h:83
governikus::ReaderManagerPlugIn::fireReaderDeviceError
void fireReaderDeviceError(GlobalStatus::Code pError)
Definition: moc_ReaderManagerPlugIn.cpp:237
governikus::ReaderManagerWorker::fireStatusChanged
void fireStatusChanged(const ReaderManagerPlugInInfo &pInfo)
Definition: moc_ReaderManagerWorker.cpp:351
governikus::ReaderManagerPlugIn::fireCardInserted
void fireCardInserted(const QString &pReaderName)
Definition: moc_ReaderManagerPlugIn.cpp:244
governikus::ReaderManagerWorker::firePluginAdded
void firePluginAdded(const ReaderManagerPlugInInfo &pInfo)
Definition: moc_ReaderManagerWorker.cpp:344
governikus::ReaderManagerWorker
Definition: ReaderManagerWorker.h:21
governikus::ReaderManagerPlugIn::fireCardRetryCounterChanged
void fireCardRetryCounterChanged(const QString &pReaderName)
Definition: moc_ReaderManagerPlugIn.cpp:258
governikus::ReaderManagerPlugIn::fireCardRemoved
void fireCardRemoved(const QString &pReaderName)
Definition: moc_ReaderManagerPlugIn.cpp:251
governikus::Initializer::Entry
Definition: Initializer.h:31
governikus::ReaderFilter
Definition: ReaderFilter.h:21
ReaderManagerPlugIn.h
governikus::ReaderManagerWorker::fireReaderPropertiesUpdated
void fireReaderPropertiesUpdated(const QString &pReaderName)
Definition: moc_ReaderManagerWorker.cpp:379
governikus::Reader
Definition: Reader.h:19
governikus::ReaderManagerWorker::startScan
Q_INVOKABLE void startScan(ReaderManagerPlugInType pType, bool pAutoConnect)
Definition: ReaderManagerWorker.cpp:103
governikus::ReaderManagerWorker::~ReaderManagerWorker
~ReaderManagerWorker()
Definition: ReaderManagerWorker.cpp:30
Reader.h
governikus::ReaderManagerWorker::onThreadStarted
void onThreadStarted()
Definition: ReaderManagerWorker.cpp:42
governikus::ReaderManagerWorker::fireReaderAdded
void fireReaderAdded(const QString &pReaderName)
Definition: moc_ReaderManagerWorker.cpp:358
governikus::ReaderManagerWorker::fireReaderRemoved
void fireReaderRemoved(const QString &pReaderName)
Definition: moc_ReaderManagerWorker.cpp:365
governikus::ReaderManagerWorker::ReaderManagerWorker
ReaderManagerWorker()
Definition: ReaderManagerWorker.cpp:23
governikus::ReaderManagerWorker::getPlugInInfos
Q_INVOKABLE QVector< ReaderManagerPlugInInfo > getPlugInInfos() const
Definition: ReaderManagerWorker.cpp:163
governikus::ReaderManagerWorker::isScanRunning
Q_INVOKABLE bool isScanRunning() const
Definition: ReaderManagerWorker.cpp:133
governikus::ReaderManagerPlugIn
Definition: ReaderManagerPlugIn.h:23
governikus::ReaderFilter::apply
QVector< ReaderManagerPlugIn * > apply(const QVector< ReaderManagerPlugIn * > &pPluginType) const
Definition: ReaderFilter.cpp:33
ReaderManagerWorker.h