13#include <QSharedPointer>
16class test_RemoteIfdReaderManagerPlugin;
27 friend class ::test_RemoteIfdReaderManagerPlugin;
30 QMultiMap<QByteArray, QString> mReadersForDispatcher;
31 QMap<QByteArray, QSharedPointer<IfdDispatcherClient>> mDispatcherList;
32 QMap<QString, Reader*> mReaderList;
34 void processConnectedReader(
const QString& pReaderName,
const IfdStatus& pIfdStatus,
const QSharedPointer<IfdDispatcherClient>& pDispatcher,
const QByteArray& pId);
35 void handleIFDStatus(
const QJsonObject& pJsonObject,
const QByteArray& pId);
38 void onContextEstablished(
const QString& pIfdName,
const QByteArray& pId)
const;
39 void onMessage(IfdMessageType pMessageType,
const QJsonObject& pJsonObject,
const QByteArray& pId);
43 virtual void addDispatcher(
const QSharedPointer<IfdDispatcherClient>& pDispatcher);
46 [[nodiscard]]
const QMap<QByteArray, QSharedPointer<IfdDispatcherClient>>&
getDispatchers()
const;
51 IfdReaderManagerPlugin(ReaderManagerPluginType pPluginType,
bool pAvailable =
false,
bool pPluginEnabled =
false);
55 [[nodiscard]] QList<Reader*>
getReaders()
const override;
57 void insert(
const QString& pReaderName,
const QVariant& pData)
override;
59 void startScan(
bool pAutoConnect)
override;
60 void stopScan(
const QString& pError = QString())
override;
Code
Definition GlobalStatus.h:25
Definition IfdClient.h:22
QList< Reader * > getReaders() const override
Definition IfdReaderManagerPlugin.cpp:243
IfdReaderManagerPlugin(ReaderManagerPluginType pPluginType, bool pAvailable=false, bool pPluginEnabled=false)
Definition IfdReaderManagerPlugin.cpp:213
void removeAllDispatchers()
Definition IfdReaderManagerPlugin.cpp:49
virtual void addDispatcher(const QSharedPointer< IfdDispatcherClient > &pDispatcher)
Definition IfdReaderManagerPlugin.cpp:251
void startScan(bool pAutoConnect) override
Definition IfdReaderManagerPlugin.cpp:278
const QMap< QByteArray, QSharedPointer< IfdDispatcherClient > > & getDispatchers() const
Definition IfdReaderManagerPlugin.cpp:295
void removeDispatcher(const QByteArray &pId)
Definition IfdReaderManagerPlugin.cpp:19
void stopScan(const QString &pError=QString()) override
Definition IfdReaderManagerPlugin.cpp:286
virtual IfdClient * getIfdClient() const =0
~IfdReaderManagerPlugin() override
Definition IfdReaderManagerPlugin.cpp:222
void init() override
Definition IfdReaderManagerPlugin.cpp:234
void insert(const QString &pReaderName, const QVariant &pData) override
Definition IfdReaderManagerPlugin.cpp:265
Definition IfdStatus.h:22
ReaderManagerPlugin(ReaderManagerPluginType pPluginType, bool pAvailable=false, bool pPluginEnabled=false)
Definition ReaderManagerPlugin.cpp:11
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17