AusweisApp2
Lade ...
Suche ...
Keine Treffer
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
16namespace governikus
17{
18
19class 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() override
Definition: PcscReader.cpp:59
bool hasFeature(FeatureID pFeatureID) const
Definition: PcscReader.cpp:76
Card * getCard() const override
Definition: PcscReader.cpp:293
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