AusweisApp2
PcscReader.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "PcscReaderFeature.h"
10 #include "PcscUtils.h"
11 #include "Reader.h"
12 
13 #include <QTimerEvent>
14 
15 
16 namespace governikus
17 {
18 
19 class PcscCard;
20 
21 
23  : public Reader
24 {
25  Q_OBJECT
26 
27  private:
28  SCARD_READERSTATE mReaderState;
29  PcscReaderFeature mReaderFeatures;
30  QScopedPointer<PcscCard> mPcscCard;
31 
32  SCARDCONTEXT mContextHandle;
33 
34  PCSC_RETURNCODE readReaderFeatures();
35 
36  Reader::CardEvent updateCard() override;
37 
38  public:
39  explicit PcscReader(const QString& pReaderName);
40  ~PcscReader() override;
41 
42  [[nodiscard]] Card* getCard() const override;
43 
44  [[nodiscard]] SCARD_READERSTATE getState() const;
45 
46  [[nodiscard]] bool hasFeature(FeatureID pFeatureID) const;
47 
52  [[nodiscard]] PCSC_INT getFeatureValue(FeatureID pFeatureID) const;
53 
54 
55 };
56 
57 } // namespace governikus
Definition: Card.h:24
Definition: PcscReader.h:24
SCARD_READERSTATE getState() const
Definition: PcscReader.cpp:70
PcscReader(const QString &pReaderName)
Definition: PcscReader.cpp:16
~PcscReader() override
Definition: PcscReader.cpp:59
bool hasFeature(FeatureID pFeatureID) const
Definition: PcscReader.cpp:76
Card * getCard() const override
Definition: PcscReader.cpp:295
PCSC_INT getFeatureValue(FeatureID pFeatureID) const
Check with hasFeature first for existence of the feature, otherwise this will cause an exception.
Definition: PcscReader.cpp:82
Definition: Reader.h:19
CardEvent
Definition: Reader.h:24
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15