AusweisApp
 
Lade ...
Suche ...
Keine Treffer
PcscReaderManagerPlugin.h
gehe zur Dokumentation dieser Datei
1
4
8
9#pragma once
10
11#include "PcscUtils.h"
12#include "Reader.h"
13#include "ReaderManagerPlugin.h"
14
15#include <QMap>
16#include <QStringList>
17#include <QTimer>
18
19
20class test_PcscReaderManagerPlugin;
21
22
23namespace governikus
24{
25
27 : public ReaderManagerPlugin
28{
29 Q_OBJECT
30 Q_PLUGIN_METADATA(IID "governikus.ReaderManagerPlugin" FILE "metadata.json")
33
34 private:
35 SCARDCONTEXT mContextHandle;
36 QTimer mTimer;
37 QMap<QString, Reader*> mReaders;
38
39 private:
40 PCSC_RETURNCODE readReaderNames(QStringList& pReaderNames) const;
41 void updateReaders();
42 inline QString extractReaderName(const PCSC_CHAR_PTR pReaderPointer) const;
43 void addReaders(const QStringList& pReaderNames);
44 void removeReader(const QString& pReaderName);
45 void removeReaders(const QStringList& pReaderNames);
46
47 public:
49 ~PcscReaderManagerPlugin() override;
50
51 [[nodiscard]] QList<Reader*> getReaders() const override;
52
53 void startScan(bool pAutoConnect) override;
54 void stopScan(const QString& pError = QString()) override;
55};
56
57} // namespace governikus
PcscReaderManagerPlugin()
Definition PcscReaderManagerPlugin.cpp:18
void stopScan(const QString &pError=QString()) override
Definition PcscReaderManagerPlugin.cpp:68
friend class ::test_PcscReaderManagerPlugin
Definition PcscReaderManagerPlugin.h:32
QList< Reader * > getReaders() const override
Definition PcscReaderManagerPlugin.cpp:45
void startScan(bool pAutoConnect) override
Definition PcscReaderManagerPlugin.cpp:51
Definition ReaderManagerPlugin.h:24
ReaderManagerPlugin(ReaderManagerPluginType pPluginType, bool pAvailable=false, bool pPluginEnabled=false)
Definition ReaderManagerPlugin.cpp:11
Definition Reader.h:20
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17