AusweisApp
Lade ...
Suche ...
Keine Treffer
IfdReaderManagerPlugIn.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "IfdClient.h"
10#include "messages/IfdMessage.h"
11
12#include <QMap>
13#include <QSharedPointer>
14
15
16class test_RemoteIfdReaderManagerPlugIn;
17
18
19namespace governikus
20{
21
22
24 : public ReaderManagerPlugIn
25{
26 Q_OBJECT
27 friend class ::test_RemoteIfdReaderManagerPlugIn;
28
29 private:
30 QMultiMap<QString, QString> mReadersForDispatcher;
31 QMap<QString, QSharedPointer<IfdDispatcherClient>> mDispatcherList;
32 QMap<QString, Reader*> mReaderList;
33
34 void handleIFDStatus(const QJsonObject& pJsonObject, const QString& pId);
35
36 private Q_SLOTS:
37 void onContextEstablished(const QString& pIfdName, const QString& pId) const;
38 void onMessage(IfdMessageType pMessageType, const QJsonObject& pJsonObject, const QString& pId);
39 void onDispatcherClosed(GlobalStatus::Code pCloseCode, const QString& pId);
40
41 protected:
42 virtual void addDispatcher(const QSharedPointer<IfdDispatcherClient>& pDispatcher);
44 void removeDispatcher(const QString& pId);
45 [[nodiscard]] const QMap<QString, QSharedPointer<IfdDispatcherClient>>& getDispatchers() const;
46
47 virtual IfdClient* getIfdClient() = 0;
48
49 public:
50 IfdReaderManagerPlugIn(ReaderManagerPlugInType pPlugInType, bool pAvailable = false, bool pPlugInEnabled = false);
51 ~IfdReaderManagerPlugIn() override;
52
53 void init() override;
54 [[nodiscard]] QList<Reader*> getReaders() const override;
55
56 void insert(const QString& pReaderName, const QVariant& pData) override;
57
58 void startScan(bool pAutoConnect) override;
59 void stopScan(const QString& pError = QString()) override;
60
61};
62
63} // namespace governikus
Code
Definition: GlobalStatus.h:28
Definition: IfdClient.h:27
Definition: IfdReaderManagerPlugIn.h:25
void removeAllDispatchers()
Definition: IfdReaderManagerPlugIn.cpp:49
virtual IfdClient * getIfdClient()=0
virtual void addDispatcher(const QSharedPointer< IfdDispatcherClient > &pDispatcher)
Definition: IfdReaderManagerPlugIn.cpp:238
QList< Reader * > getReaders() const override
Definition: IfdReaderManagerPlugIn.cpp:230
void removeDispatcher(const QString &pId)
Definition: IfdReaderManagerPlugIn.cpp:19
void init() override
Definition: IfdReaderManagerPlugIn.cpp:221
const QMap< QString, QSharedPointer< IfdDispatcherClient > > & getDispatchers() const
Definition: IfdReaderManagerPlugIn.cpp:282
void stopScan(const QString &pError=QString()) override
Definition: IfdReaderManagerPlugIn.cpp:273
void startScan(bool pAutoConnect) override
Definition: IfdReaderManagerPlugIn.cpp:265
~IfdReaderManagerPlugIn() override
Definition: IfdReaderManagerPlugIn.cpp:209
void insert(const QString &pReaderName, const QVariant &pData) override
Definition: IfdReaderManagerPlugIn.cpp:252
Definition: ReaderManagerPlugIn.h:24
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16