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