AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
PcscReaderManagerPlugIn.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "PcscUtils.h"
10 #include "Reader.h"
11 #include "ReaderManagerPlugIn.h"
12 
13 #include <QMap>
14 
15 
16 namespace governikus
17 {
18 
20  : public ReaderManagerPlugIn
21 {
22  Q_OBJECT
23  Q_PLUGIN_METADATA(IID "governikus.ReaderManagerPlugIn" FILE "metadata.json")
25 
26  private:
27  SCARDCONTEXT mContextHandle;
28  SCARD_READERSTATE mReaderState;
29  int mTimerId;
30  QMap<QString, Reader*> mReaders;
31 
32  private:
33  PCSC_RETURNCODE readReaderNames(QStringList& pReaderNames);
34  void updateReaders();
35  void initReaderState();
36  inline QString extractReaderName(PCSC_CHAR_PTR pReaderPointer);
37  void removeReader(const QString& pReaderName);
38 
39  protected:
40  void timerEvent(QTimerEvent* pEvent) override;
41 
42  public:
44  virtual ~PcscReaderManagerPlugIn() override;
45 
46  QList<Reader*> getReaders() const override;
47 
48  void init() override;
49  void shutdown() override;
50 };
51 
52 } /* namespace governikus */
void init() override
Definition: PcscReaderManagerPlugIn.cpp:52
void timerEvent(QTimerEvent *pEvent) override
Definition: PcscReaderManagerPlugIn.cpp:90
PcscReaderManagerPlugIn()
Definition: PcscReaderManagerPlugIn.cpp:17
void shutdown() override
Definition: PcscReaderManagerPlugIn.cpp:70
QList< Reader * > getReaders() const override
Definition: PcscReaderManagerPlugIn.cpp:46
virtual ~PcscReaderManagerPlugIn() override
Definition: PcscReaderManagerPlugIn.cpp:34
Definition: PcscReaderManagerPlugIn.h:19
Definition: ReaderManagerPlugIn.h:23