AusweisApp2
Lade ...
Suche ...
Keine Treffer
ReaderManagerWorker.h
gehe zur Dokumentation dieser Datei
1
9#pragma once
10
12#include "ReaderInfo.h"
13#include "ReaderManagerPlugIn.h"
15
16#include <QObject>
17
18namespace governikus
19{
21 : public QObject
22{
23 Q_OBJECT
24
25 private:
26 QVector<ReaderManagerPlugIn*> mPlugIns;
27
28 void callOnPlugIn(ReaderManagerPlugInType pType, const std::function<void(ReaderManagerPlugIn* pPlugIn)>& pFunc, const char* pLog);
29 void registerPlugIns();
30 [[nodiscard]] static bool isPlugIn(const QJsonObject& pJson);
31 void registerPlugIn(ReaderManagerPlugIn* pPlugIn);
32 [[nodiscard]] Reader* getReader(const QString& pReaderName) const;
33
34 public:
36 ~ReaderManagerWorker() override;
37
38 Q_INVOKABLE void shutdown();
39
40 Q_INVOKABLE void reset(ReaderManagerPlugInType pType);
41 Q_INVOKABLE void insert(const ReaderInfo& pReaderInfo, const QVariant& pData);
42 Q_INVOKABLE void shelve();
43 Q_INVOKABLE void startScan(ReaderManagerPlugInType pType, bool pAutoConnect);
44 Q_INVOKABLE void stopScan(ReaderManagerPlugInType pType, const QString& pError);
45 Q_INVOKABLE [[nodiscard]] bool isScanRunning() const;
46 Q_INVOKABLE [[nodiscard]] bool isScanRunning(ReaderManagerPlugInType pType) const;
47
48 Q_INVOKABLE [[nodiscard]] QVector<ReaderInfo> getReaderInfos() const;
49 Q_INVOKABLE void updateReaderInfo(const QString& pReaderName);
50 Q_INVOKABLE void createCardConnectionWorker(const QString& pReaderName);
51 Q_INVOKABLE void updateRetryCounters();
52
53 Q_SIGNALS:
54 void firePluginAdded(const ReaderManagerPlugInInfo& pInfo);
55 void fireStatusChanged(const ReaderManagerPlugInInfo& pInfo);
56 void fireReaderAdded(const ReaderInfo& pInfo);
57 void fireReaderRemoved(const ReaderInfo& pInfo);
59 void fireCardInserted(const ReaderInfo& pInfo);
60 void fireCardRemoved(const ReaderInfo& pInfo);
61 void fireCardInfoChanged(const ReaderInfo& pInfo);
62 void fireCardConnectionWorkerCreated(const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
64
65 private Q_SLOTS:
66 void onReaderRemoved(ReaderInfo pInfo);
67
68 public Q_SLOTS:
69 void onThreadStarted();
70};
71
72} // namespace governikus
Definition: ReaderInfo.h:18
Definition: ReaderManagerPlugIn.h:25
Definition: ReaderManagerWorker.h:22
Q_INVOKABLE void updateRetryCounters()
Definition: ReaderManagerWorker.cpp:284
Q_INVOKABLE void reset(ReaderManagerPlugInType pType)
Definition: ReaderManagerWorker.cpp:138
void onThreadStarted()
Definition: ReaderManagerWorker.cpp:65
Q_INVOKABLE void shutdown()
Definition: ReaderManagerWorker.cpp:39
void fireCardInserted(const ReaderInfo &pInfo)
~ReaderManagerWorker() override
Definition: ReaderManagerWorker.cpp:32
Q_INVOKABLE bool isScanRunning() const
Definition: ReaderManagerWorker.cpp:197
Q_INVOKABLE void stopScan(ReaderManagerPlugInType pType, const QString &pError)
Definition: ReaderManagerWorker.cpp:184
Q_INVOKABLE void shelve()
Definition: ReaderManagerWorker.cpp:158
void firePluginAdded(const ReaderManagerPlugInInfo &pInfo)
void fireReaderAdded(const ReaderInfo &pInfo)
void fireStatusChanged(const ReaderManagerPlugInInfo &pInfo)
Q_INVOKABLE void insert(const ReaderInfo &pReaderInfo, const QVariant &pData)
Definition: ReaderManagerWorker.cpp:148
void fireReaderPropertiesUpdated(const ReaderInfo &pInfo)
Q_INVOKABLE void createCardConnectionWorker(const QString &pReaderName)
Definition: ReaderManagerWorker.cpp:271
void fireReaderRemoved(const ReaderInfo &pInfo)
void fireCardConnectionWorkerCreated(const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker)
void fireCardInfoChanged(const ReaderInfo &pInfo)
Q_INVOKABLE void startScan(ReaderManagerPlugInType pType, bool pAutoConnect)
Definition: ReaderManagerWorker.cpp:171
Q_INVOKABLE QVector< ReaderInfo > getReaderInfos() const
Definition: ReaderManagerWorker.cpp:219
Q_INVOKABLE void updateReaderInfo(const QString &pReaderName)
Definition: ReaderManagerWorker.cpp:236
void fireCardRemoved(const ReaderInfo &pInfo)
Definition: Reader.h:19
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16