AusweisApp
Lade ...
Suche ...
Keine Treffer
CardInfo.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "FileRef.h"
10
11#include <QCoreApplication>
12#include <QSharedPointer>
13
14
15namespace governikus
16{
18{
19 Q_DECLARE_TR_FUNCTIONS(governikus::CardInfo)
20 friend class Reader;
21 friend QDebug operator<<(QDebug, const CardInfo&);
22
23 public:
24 enum class TagType
25 {
26 UNKNOWN,
27 NFC_4A,
28 NFC_4B
29 };
30
31 private:
32 CardType mCardType;
33 FileRef mApplication;
34 QSharedPointer<const EFCardAccess> mEfCardAccess;
35 int mRetryCounter;
36 bool mPinDeactivated;
37 bool mPukInoperative;
38 bool mPinInitial;
39 TagType mTagType;
40 static const int UNDEFINED_RETRY_COUNTER;
41
42 public:
43 CardInfo(CardType pCardType, const FileRef& pApplication = FileRef(), const QSharedPointer<const EFCardAccess>& = QSharedPointer<const EFCardAccess>(),
44 int pRetryCounter = UNDEFINED_RETRY_COUNTER, bool pPinDeactivated = false, bool pPukInoperative = false, bool pPinInitial = false);
45
46 void setCardType(CardType pCardType);
47 [[nodiscard]] CardType getCardType() const;
48 [[nodiscard]] QString getCardTypeString() const;
49
50 [[nodiscard]] QSharedPointer<const EFCardAccess> getEfCardAccess() const;
51 [[nodiscard]] MobileEidType getMobileEidType() const;
52
53 [[nodiscard]] int getRetryCounter() const;
54 void setRetryCounter(int pRetryCounter);
55
56 [[nodiscard]] TagType getTagType() const;
57 void setTagType(TagType pTagType);
58
59 [[nodiscard]] const FileRef& getApplication() const;
60 void setApplication(const FileRef& pApplication);
61
62 [[nodiscard]] bool isRetryCounterDetermined() const;
63
67 [[nodiscard]] bool isPinDeactivated() const;
68
72 [[nodiscard]] bool isPukInoperative() const;
73
74 [[nodiscard]] bool isPinInitial() const;
75};
76
77QDebug operator<<(QDebug pDbg, const CardInfo& pCardInfo);
78
79
80} // namespace governikus
Definition CardInfo.h:18
void setCardType(CardType pCardType)
Definition CardInfo.cpp:36
MobileEidType getMobileEidType() const
Definition CardInfo.cpp:139
void setRetryCounter(int pRetryCounter)
Definition CardInfo.cpp:85
CardInfo(CardType pCardType, const FileRef &pApplication=FileRef(), const QSharedPointer< const EFCardAccess > &=QSharedPointer< const EFCardAccess >(), int pRetryCounter=UNDEFINED_RETRY_COUNTER, bool pPinDeactivated=false, bool pPukInoperative=false, bool pPinInitial=false)
Definition CardInfo.cpp:23
QString getCardTypeString() const
Definition CardInfo.cpp:48
bool isPukInoperative() const
The PUK is inoperative.
Definition CardInfo.cpp:103
bool isPinDeactivated() const
The eID function has not been activated by the competent authority.
Definition CardInfo.cpp:97
int getRetryCounter() const
Definition CardInfo.cpp:79
const FileRef & getApplication() const
Definition CardInfo.cpp:127
CardType getCardType() const
Definition CardInfo.cpp:42
void setTagType(TagType pTagType)
Definition CardInfo.cpp:121
TagType getTagType() const
Definition CardInfo.cpp:115
bool isRetryCounterDetermined() const
Definition CardInfo.cpp:91
void setApplication(const FileRef &pApplication)
Definition CardInfo.cpp:133
TagType
Definition CardInfo.h:25
QSharedPointer< const EFCardAccess > getEfCardAccess() const
Definition CardInfo.cpp:73
bool isPinInitial() const
Definition CardInfo.cpp:109
Definition FileRef.h:15
Definition Reader.h:20
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:96