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