AusweisApp2
PcscReader.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "PcscReaderFeature.h"
11 #include "PcscUtils.h"
12 #include "Reader.h"
13 
14 #include <QTimerEvent>
15 
16 
17 namespace governikus
18 {
19 
20 class PcscCard;
21 
22 
24  : public Reader
25 {
26  Q_OBJECT
27 
28  private:
29  SCARD_READERSTATE mReaderState;
30  PcscReaderFeature mReaderFeatures;
31  PcscReaderPaceCapability mPaceCapabilities;
32  QScopedPointer<PcscCard> mPcscCard;
33 
34  SCARDCONTEXT mContextHandle;
35 
36  PCSC_RETURNCODE readReaderFeaturesAndPACECapabilities();
37 
38  virtual Reader::CardEvent updateCard() override;
39 
40  public:
41  PcscReader(const QString& pReaderName);
42  virtual ~PcscReader() override;
43 
44  Card* getCard() const override;
45 
46  SCARD_READERSTATE getState();
47 
48  bool hasFeature(FeatureID pFeatureID) const;
49 
54  PCSC_INT getFeatureValue(FeatureID pFeatureID);
55 
56  bool hasPaceCapability(PaceCapabilityId pPaceCapability);
57 
58 };
59 
60 } // namespace governikus
Definition: Card.h:24
Definition: PcscReader.h:25
PcscReader(const QString &pReaderName)
Definition: PcscReader.cpp:15
bool hasPaceCapability(PaceCapabilityId pPaceCapability)
Currently not used, but needed when implementing signature PIN handling.
Definition: PcscReader.cpp:155
PCSC_INT getFeatureValue(FeatureID pFeatureID)
Check with hasFeature first for existence of the feature, otherwise this will cause an exception.
Definition: PcscReader.cpp:86
virtual ~PcscReader() override
Definition: PcscReader.cpp:63
bool hasFeature(FeatureID pFeatureID) const
Definition: PcscReader.cpp:80
Card * getCard() const override
Definition: PcscReader.cpp:340
SCARD_READERSTATE getState()
Definition: PcscReader.cpp:74
Definition: Reader.h:19
CardEvent
Definition: Reader.h:24
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15