AusweisApp
Lade ...
Suche ...
Keine Treffer
ReaderManagerWorker.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
8#include "ReaderInfo.h"
11
12#include <QObject>
13
14
15namespace governikus
16{
18 : public QObject
19{
20 Q_OBJECT
21
22 private:
23 QList<ReaderManagerPlugin*> mPlugins;
24
25 void callOnPlugin(ReaderManagerPluginType pType, const std::function<void(ReaderManagerPlugin* pPlugin)>& pFunc, const char* pLog);
26 void registerPlugins();
27 [[nodiscard]] static bool isPlugin(const QJsonObject& pJson);
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 insert(const ReaderInfo& pReaderInfo, const QVariant& pData);
39 Q_INVOKABLE void shelve();
40 Q_INVOKABLE void startScan(ReaderManagerPluginType pType, bool pAutoConnect);
41 Q_INVOKABLE void stopScan(ReaderManagerPluginType pType, const QString& pError);
42
43 [[nodiscard]] Q_INVOKABLE QList<ReaderInfo> getReaderInfos() const;
44 Q_INVOKABLE void updateReaderInfo(const QString& pReaderName) const;
45 void createCardConnectionWorker(const QString& pReaderName, const std::function<QSharedPointer<CardConnectionWorker>(const QSharedPointer<CardConnectionWorker>&)>& pInitWorker);
46
47 Q_SIGNALS:
48 void firePluginAdded(const ReaderManagerPluginInfo& pInfo);
49 void fireStatusChanged(const ReaderManagerPluginInfo& pInfo);
50 void fireReaderAdded(const ReaderInfo& pInfo);
51 void fireReaderRemoved(const ReaderInfo& pInfo);
53 void fireCardInserted(const ReaderInfo& pInfo);
54 void fireCardRemoved(const ReaderInfo& pInfo);
55 void fireCardInfoChanged(const ReaderInfo& pInfo);
56 void fireCardConnectionWorkerCreated(const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
58
59 private Q_SLOTS:
60 void onReaderRemoved(ReaderInfo pInfo);
61
62 public Q_SLOTS:
63 void onThreadStarted();
64};
65
66} // namespace governikus
Definition ReaderInfo.h:18
Definition ReaderManagerPlugin.h:20
Definition ReaderManagerWorker.h:19
Q_INVOKABLE void updateReaderInfo(const QString &pReaderName) const
Definition ReaderManagerWorker.cpp:215
void onThreadStarted()
Definition ReaderManagerWorker.cpp:65
Q_INVOKABLE void shutdown()
Definition ReaderManagerWorker.cpp:39
void fireCardInserted(const ReaderInfo &pInfo)
void firePluginAdded(const ReaderManagerPluginInfo &pInfo)
~ReaderManagerWorker() override
Definition ReaderManagerWorker.cpp:32
Q_INVOKABLE void startScan(ReaderManagerPluginType pType, bool pAutoConnect)
Definition ReaderManagerWorker.cpp:171
void fireStatusChanged(const ReaderManagerPluginInfo &pInfo)
Q_INVOKABLE void stopScan(ReaderManagerPluginType pType, const QString &pError)
Definition ReaderManagerWorker.cpp:184
Q_INVOKABLE void shelve()
Definition ReaderManagerWorker.cpp:158
void fireReaderAdded(const ReaderInfo &pInfo)
Q_INVOKABLE QList< ReaderInfo > getReaderInfos() const
Definition ReaderManagerWorker.cpp:198
Q_INVOKABLE void insert(const ReaderInfo &pReaderInfo, const QVariant &pData)
Definition ReaderManagerWorker.cpp:148
void fireReaderPropertiesUpdated(const ReaderInfo &pInfo)
void fireReaderRemoved(const ReaderInfo &pInfo)
void createCardConnectionWorker(const QString &pReaderName, const std::function< QSharedPointer< CardConnectionWorker >(const QSharedPointer< CardConnectionWorker > &)> &pInitWorker)
Definition ReaderManagerWorker.cpp:250
void fireCardConnectionWorkerCreated(const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker)
Q_INVOKABLE void reset(ReaderManagerPluginType pType)
Definition ReaderManagerWorker.cpp:138
void fireCardInfoChanged(const ReaderInfo &pInfo)
void fireCardRemoved(const ReaderInfo &pInfo)
Definition Reader.h:20
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17