AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
ReaderManagerWorker.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "CardConnectionWorker.h"
10 #include "DeviceError.h"
11 #include "ReaderFilter.h"
12 #include "ReaderInfo.h"
13 #include "ReaderManagerPlugIn.h"
15 
16 #include <QObject>
17 
18 namespace governikus
19 {
20 class RemoteClient;
21 
23  : public QObject
24 {
25  Q_OBJECT
26 
27  private:
28  const QSharedPointer<RemoteClient> mRemoteClient;
29  QVector<ReaderManagerPlugIn*> mPlugIns;
30 
31  void registerPlugIns();
32  bool isPlugIn(const QJsonObject& pJson);
33  void registerPlugIn(ReaderManagerPlugIn* pPlugIn);
34  Reader* getReader(const QString& pReaderName) const;
35 
36  public:
37  ReaderManagerWorker(const QSharedPointer<RemoteClient>& pRemoteClient);
39 
40  Q_INVOKABLE void startScan(ReaderManagerPlugInType pType, bool pAutoConnect);
41  Q_INVOKABLE void stopScan(ReaderManagerPlugInType pType);
42 
43  Q_INVOKABLE QVector<ReaderManagerPlugInInfo> getPlugInInfos() const;
44  Q_INVOKABLE QVector<ReaderInfo> getReaderInfos(const ReaderFilter& pFilter = ReaderFilter()) const;
45  Q_INVOKABLE ReaderInfo getReaderInfo(const QString& pReaderName) const;
46  Q_INVOKABLE void createCardConnectionWorker(const QString& pReaderName);
47  Q_INVOKABLE void connectReader(const QString& pReaderName);
48  Q_INVOKABLE void disconnectReader(const QString& pReaderName);
49  Q_INVOKABLE void disconnectAllReaders();
50 
51  Q_SIGNALS:
52  void firePluginAdded(const ReaderManagerPlugInInfo& pInfo);
53  void fireStatusChanged(const ReaderManagerPlugInInfo& pInfo);
54  void fireReaderAdded(const QString& pReaderName);
55  void fireReaderRemoved(const QString& pReaderName);
56  void fireReaderDeviceError(DeviceError pDeviceError);
57  void fireReaderPropertiesUpdated(const QString& pReaderName);
58  void fireCardInserted(const QString& pReaderName);
59  void fireCardRemoved(const QString& pReaderName);
60  void fireCardRetryCounterChanged(const QString& pReaderName);
61  void fireCardConnectionWorkerCreated(const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
62  void fireInitialized();
63 
64  public Q_SLOTS:
65  void onThreadStarted();
66 };
67 
68 } /* namespace governikus */
void fireCardConnectionWorkerCreated(const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker)
Q_INVOKABLE ReaderInfo getReaderInfo(const QString &pReaderName) const
Definition: ReaderManagerWorker.cpp:171
Q_INVOKABLE QVector< ReaderManagerPlugInInfo > getPlugInInfos() const
Definition: ReaderManagerWorker.cpp:138
Q_INVOKABLE void createCardConnectionWorker(const QString &pReaderName)
Definition: ReaderManagerWorker.cpp:201
void fireCardRetryCounterChanged(const QString &pReaderName)
Definition: ReaderFilter.h:20
Definition: Reader.h:21
void fireStatusChanged(const ReaderManagerPlugInInfo &pInfo)
void fireCardRemoved(const QString &pReaderName)
Definition: ReaderInfo.h:17
ReaderManagerWorker(const QSharedPointer< RemoteClient > &pRemoteClient)
Definition: ReaderManagerWorker.cpp:24
~ReaderManagerWorker()
Definition: ReaderManagerWorker.cpp:32
Q_INVOKABLE void stopScan(ReaderManagerPlugInType pType)
Definition: ReaderManagerWorker.cpp:122
Q_INVOKABLE QVector< ReaderInfo > getReaderInfos(const ReaderFilter &pFilter=ReaderFilter()) const
Definition: ReaderManagerWorker.cpp:153
void fireReaderAdded(const QString &pReaderName)
Q_INVOKABLE void disconnectAllReaders()
Definition: ReaderManagerWorker.cpp:236
void fireReaderPropertiesUpdated(const QString &pReaderName)
Definition: ReaderManagerWorker.h:22
Definition: ReaderManagerPlugInInfo.h:22
void firePluginAdded(const ReaderManagerPlugInInfo &pInfo)
void fireReaderDeviceError(DeviceError pDeviceError)
Q_INVOKABLE void connectReader(const QString &pReaderName)
Definition: ReaderManagerWorker.cpp:214
Q_INVOKABLE void startScan(ReaderManagerPlugInType pType, bool pAutoConnect)
Definition: ReaderManagerWorker.cpp:106
Q_INVOKABLE void disconnectReader(const QString &pReaderName)
Definition: ReaderManagerWorker.cpp:225
void fireCardInserted(const QString &pReaderName)
void fireReaderRemoved(const QString &pReaderName)
void onThreadStarted()
Definition: ReaderManagerWorker.cpp:44
Definition: ReaderManagerPlugIn.h:23