AusweisApp
Lade ...
Suche ...
Keine Treffer
PcscReader.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7#include "PcscReaderFeature.h"
8#include "PcscUtils.h"
9#include "Reader.h"
10
11#include <QTimerEvent>
12
13
14namespace governikus
15{
16
17class PcscCard;
18
19
21 : public Reader
22{
23 Q_OBJECT
24
25 private:
26 SCARD_READERSTATE mReaderState;
27 PcscReaderFeature mReaderFeatures;
28 QScopedPointer<PcscCard> mPcscCard;
29
30 SCARDCONTEXT mContextHandle;
31
32 PCSC_RETURNCODE readReaderFeatures();
33
34 [[nodiscard]] bool readCardStatus();
35
36 void updateCard() override;
37
38 public:
39 explicit PcscReader(const QString& pReaderName);
40 [[nodiscard]] PCSC_RETURNCODE init();
41 ~PcscReader() override;
42
43 void printGetReaderInfo() const override;
44
45 [[nodiscard]] Card* getCard() const override;
46
47 [[nodiscard]] SCARD_READERSTATE getState() const;
48
49 [[nodiscard]] bool hasFeature(FeatureID pFeatureID) const;
50
55 [[nodiscard]] PCSC_INT getFeatureValue(FeatureID pFeatureID) const;
56
57
58};
59
60} // namespace governikus
Definition Card.h:43
Definition PcscCard.h:22
SCARD_READERSTATE getState() const
Definition PcscReader.cpp:89
void printGetReaderInfo() const override
Definition PcscReader.cpp:231
PcscReader(const QString &pReaderName)
Definition PcscReader.cpp:28
PCSC_RETURNCODE init()
Definition PcscReader.cpp:49
~PcscReader() override
Definition PcscReader.cpp:74
bool hasFeature(FeatureID pFeatureID) const
Definition PcscReader.cpp:95
Card * getCard() const override
Definition PcscReader.cpp:345
PCSC_INT getFeatureValue(FeatureID pFeatureID) const
Check with hasFeature first for existence of the feature, otherwise this will cause an exception.
Definition PcscReader.cpp:101
Reader(ReaderManagerPluginType pPluginType, const QString &pReaderName)
Definition Reader.cpp:24
virtual void updateCard()
Periodically called to perform an update of the readers and cards state.
Definition Reader.h:63
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17