AusweisApp2
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 #include <QStringList>
15 
16 
17 namespace governikus
18 {
19 
21  : public ReaderManagerPlugIn
22 {
23  Q_OBJECT
24  Q_PLUGIN_METADATA(IID "governikus.ReaderManagerPlugIn" FILE "metadata.json")
26 
27  private:
28  SCARDCONTEXT mContextHandle;
29  SCARD_READERSTATE mReaderState;
30  int mTimerId;
31  QMap<QString, Reader*> mReaders;
32 
33  private:
34  PCSC_RETURNCODE readReaderNames(QStringList& pReaderNames);
35  void updateReaders();
36  void initReaderState();
37  inline QString extractReaderName(PCSC_CHAR_PTR pReaderPointer);
38  void removeReader(const QString& pReaderName);
39  void removeReaders(const QStringList& pReaderNames);
40 
41  protected:
42  void timerEvent(QTimerEvent* pEvent) override;
43 
44  public:
46  virtual ~PcscReaderManagerPlugIn() override;
47 
48  QList<Reader*> getReaders() const override;
49 
50  virtual void startScan(bool pAutoConnect) override;
51  virtual void stopScan(const QString& pError = QString()) override;
52 };
53 
54 } // namespace governikus
governikus::PcscReaderManagerPlugIn
Definition: PcscReaderManagerPlugIn.h:22
governikus::PcscReaderManagerPlugIn::getReaders
QList< Reader * > getReaders() const override
Definition: PcscReaderManagerPlugIn.cpp:47
PcscReaderManagerPlugIn.h
governikus::PcscReaderManagerPlugIn::startScan
virtual void startScan(bool pAutoConnect) override
Definition: PcscReaderManagerPlugIn.cpp:53
governikus::ReaderManagerPlugIn::fireReaderRemoved
void fireReaderRemoved(const QString &pReaderName)
Definition: moc_ReaderManagerPlugIn.cpp:230
governikus::PcscReaderManagerPlugIn::~PcscReaderManagerPlugIn
virtual ~PcscReaderManagerPlugIn() override
Definition: PcscReaderManagerPlugIn.cpp:35
governikus::PcscUtils::Scard_E_No_Readers_Available
@ Scard_E_No_Readers_Available
Definition: PcscUtils.h:113
governikus::Reader::fireCardRetryCounterChanged
void fireCardRetryCounterChanged(const QString &pReaderName)
Definition: moc_Reader.cpp:194
governikus::Reader::fireCardInserted
void fireCardInserted(const QString &pReaderName)
Definition: moc_Reader.cpp:180
governikus::ReaderManagerPlugIn::startScan
virtual void startScan(bool pAutoConnect)
Definition: ReaderManagerPlugIn.cpp:19
governikus::PcscReader
Definition: PcscReader.h:25
governikus::ReaderManagerPlugIn::fireReaderAdded
void fireReaderAdded(const QString &pReaderName)
Definition: moc_ReaderManagerPlugIn.cpp:223
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
PcscReader.h
governikus::PcscReaderManagerPlugIn::timerEvent
void timerEvent(QTimerEvent *pEvent) override
Definition: PcscReaderManagerPlugIn.cpp:95
governikus::PcscReaderManagerPlugIn::stopScan
virtual void stopScan(const QString &pError=QString()) override
Definition: PcscReaderManagerPlugIn.cpp:73
governikus::PcscUtils::Scard_S_Success
@ Scard_S_Success
Definition: PcscUtils.h:66
governikus::ReaderManagerPlugIn::setPlugInEnabled
void setPlugInEnabled(bool pEnabled)
Definition: ReaderManagerPlugIn.h:31
governikus::ReaderManagerPlugIn::fireCardInserted
void fireCardInserted(const QString &pReaderName)
Definition: moc_ReaderManagerPlugIn.cpp:244
PcscUtils.h
governikus::Reader::fireCardRemoved
void fireCardRemoved(const QString &pReaderName)
Definition: moc_Reader.cpp:187
governikus::ReaderManagerPlugIn::stopScan
virtual void stopScan(const QString &pError=QString())
Definition: ReaderManagerPlugIn.cpp:29
governikus::ReaderManagerPlugIn::fireCardRetryCounterChanged
void fireCardRetryCounterChanged(const QString &pReaderName)
Definition: moc_ReaderManagerPlugIn.cpp:258
governikus::ReaderManagerPlugIn::fireCardRemoved
void fireCardRemoved(const QString &pReaderName)
Definition: moc_ReaderManagerPlugIn.cpp:251
governikus::PcscUtils::Scard_E_No_Service
@ Scard_E_No_Service
Definition: PcscUtils.h:95
ReaderManagerPlugIn.h
governikus::Reader
Definition: Reader.h:19
Reader.h
governikus::PcscReaderManagerPlugIn::PcscReaderManagerPlugIn
PcscReaderManagerPlugIn()
Definition: PcscReaderManagerPlugIn.cpp:18
governikus::PcscUtils::toString
static QString toString(PCSC_RETURNCODE pCode)
Definition: PcscUtils.cpp:10
governikus::PcscUtils::Scard_E_Service_Stopped
@ Scard_E_Service_Stopped
Definition: PcscUtils.h:96
governikus::ReaderManagerPlugIn
Definition: ReaderManagerPlugIn.h:23
governikus::PcscUtils::Scard_E_Invalid_Handle
@ Scard_E_Invalid_Handle
Definition: PcscUtils.h:69