AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
PcscReader.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "CardConnectionWorker.h"
10 #include "PcscReaderFeature.h"
12 #include "PcscUtils.h"
13 #include "Reader.h"
14 
15 #include <QTimerEvent>
16 
17 
18 namespace governikus
19 {
20 
21 
22 class PcscReaderFeature;
23 class PcscReaderPaceCapability;
24 class PcscCard;
25 
26 
28  : public Reader
29 {
30  Q_OBJECT
31 
32  private:
33  SCARD_READERSTATE mReaderState;
34  PcscReaderFeature mReaderFeatures;
35  PcscReaderPaceCapability mPaceCapabilities;
36  QScopedPointer<PcscCard> mPcscCard;
37 
38  SCARDCONTEXT mContextHandle;
39 
40  PCSC_RETURNCODE readReaderFeaturesAndPACECapabilities();
41 
42  virtual Reader::CardEvent updateCard() override;
43 
44  public:
45  PcscReader(const QString& pReaderName);
46  virtual ~PcscReader() override;
47 
48  Card* getCard() const override;
49 
50  SCARD_READERSTATE getState();
51 
52  bool hasFeature(FeatureID pFeatureID) const;
53 
58  PCSC_INT getFeatureValue(FeatureID pFeatureID);
59 
60  bool hasPaceCapability(PaceCapabilityId pPaceCapability);
61 
62 };
63 
64 } /* namespace governikus */
virtual ~PcscReader() override
Definition: PcscReader.cpp:63
Definition: Reader.h:21
Card * getCard() const override
Definition: PcscReader.cpp:342
CardEvent
Definition: Reader.h:27
SCARD_READERSTATE getState()
Definition: PcscReader.cpp:74
bool hasFeature(FeatureID pFeatureID) const
Definition: PcscReader.cpp:80
bool hasPaceCapability(PaceCapabilityId pPaceCapability)
Currently not used, but needed when implementing signature PIN handling.
Definition: PcscReader.cpp:155
Definition: PcscReader.h:27
PcscReader(const QString &pReaderName)
Definition: PcscReader.cpp:15
PCSC_INT getFeatureValue(FeatureID pFeatureID)
Check with hasFeature first for existence of the feature, otherwise this will cause an exception...
Definition: PcscReader.cpp:86
Definition: Card.h:22