AusweisApp2
Lade ...
Suche ...
Keine Treffer
PcscReaderManagerPlugIn.h
gehe zur Dokumentation dieser Datei
1
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
20namespace governikus
21{
22
24 : public ReaderManagerPlugIn
25{
26 Q_OBJECT
27 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);
37 void updateReaders();
38 inline QString extractReaderName(const PCSC_CHAR_PTR pReaderPointer) const;
39 void removeReader(const QString& pReaderName);
40 void removeReaders(const QStringList& pReaderNames);
41
42 public:
44 ~PcscReaderManagerPlugIn() override;
45
46 [[nodiscard]] QList<Reader*> getReaders() const override;
47
48 void startScan(bool pAutoConnect) override;
49 void stopScan(const QString& pError = QString()) override;
50};
51
52} // namespace governikus
Definition: PcscReaderManagerPlugIn.h:25
QList< Reader * > getReaders() const override
Definition: PcscReaderManagerPlugIn.cpp:45
PcscReaderManagerPlugIn()
Definition: PcscReaderManagerPlugIn.cpp:18
void startScan(bool pAutoConnect) override
Definition: PcscReaderManagerPlugIn.cpp:51
~PcscReaderManagerPlugIn() override
Definition: PcscReaderManagerPlugIn.cpp:33
void stopScan(const QString &pError=QString()) override
Definition: PcscReaderManagerPlugIn.cpp:67
Definition: ReaderManagerPlugIn.h:25
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16