AusweisApp
Lade ...
Suche ...
Keine Treffer
PcscReader.h
gehe zur Dokumentation dieser Datei
1
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{
24
25 private:
26 SCARD_READERSTATE mReaderState;
27 PcscReaderFeature mReaderFeatures;
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);
41 ~PcscReader() override;
42
43 void printGetReaderInfo() const override;
44
45 [[nodiscard]] Card* getCard() const override;
46
48
50
56
57
58};
59
60} // namespace governikus
Definition Card.h:43
Definition PcscReader.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
Definition Reader.h:20
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:112