AusweisApp
 
Lade ...
Suche ...
Keine Treffer
CardInfo.h
gehe zur Dokumentation dieser Datei
1
4
8
9#pragma once
10
11#include "FileRef.h"
13#include "asn1/SecurityInfos.h"
14
15#include <QCoreApplication>
16#include <QSharedPointer>
17
18namespace governikus
19{
20
26{
27 Q_DECLARE_TR_FUNCTIONS(governikus::CardInfo)
28 friend class Reader;
29 friend QDebug operator<<(QDebug, const CardInfo&);
30
31 public:
32 enum class TagType
33 {
37 };
38
39 private:
40 CardType mCardType;
41 FileRef mApplication;
42 QSharedPointer<const EFCardAccess> mEfCardAccess;
43 int mRetryCounter;
44 bool mPinDeactivated;
45 bool mPukInoperative;
46 bool mPinInitial;
47 TagType mTagType;
48 static const int UNDEFINED_RETRY_COUNTER;
49
50 public:
51 CardInfo(CardType pCardType, const FileRef& pApplication = FileRef(), const QSharedPointer<const EFCardAccess>& = QSharedPointer<const EFCardAccess>(),
52 int pRetryCounter = UNDEFINED_RETRY_COUNTER, bool pPinDeactivated = false, bool pPukInoperative = false, bool pPinInitial = false);
53
54 void setCardType(CardType pCardType);
55 [[nodiscard]] CardType getCardType() const;
56 [[nodiscard]] QString getCardTypeString() const;
57
58 [[nodiscard]] QSharedPointer<const EFCardAccess> getEfCardAccess() const;
59 [[nodiscard]] MobileEidType getMobileEidType() const;
60
61 [[nodiscard]] int getRetryCounter() const;
62 void setRetryCounter(int pRetryCounter);
63
64 [[nodiscard]] TagType getTagType() const;
65 void setTagType(TagType pTagType);
66
67 [[nodiscard]] const FileRef& getApplication() const;
68 void setApplication(const FileRef& pApplication);
69
70 [[nodiscard]] bool isRetryCounterDetermined() const;
71
75 [[nodiscard]] bool isPinDeactivated() const;
76
80 [[nodiscard]] bool isPukInoperative() const;
81
82 [[nodiscard]] bool isPinInitial() const;
83};
84
85QDebug operator<<(QDebug pDbg, const CardInfo& pCardInfo);
86
87
88} // namespace governikus
Holds smart card information.
Definition CardInfo.h:26
void setCardType(CardType pCardType)
Definition CardInfo.cpp:40
MobileEidType getMobileEidType() const
Definition CardInfo.cpp:143
void setRetryCounter(int pRetryCounter)
Definition CardInfo.cpp:89
friend class Reader
Definition CardInfo.h:28
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:27
QString getCardTypeString() const
Definition CardInfo.cpp:52
bool isPukInoperative() const
The PUK is inoperative.
Definition CardInfo.cpp:107
bool isPinDeactivated() const
The eID function has not been activated by the competent authority.
Definition CardInfo.cpp:101
int getRetryCounter() const
Definition CardInfo.cpp:83
const FileRef & getApplication() const
Definition CardInfo.cpp:131
CardType getCardType() const
Definition CardInfo.cpp:46
void setTagType(TagType pTagType)
Definition CardInfo.cpp:125
TagType getTagType() const
Definition CardInfo.cpp:119
bool isRetryCounterDetermined() const
Definition CardInfo.cpp:95
void setApplication(const FileRef &pApplication)
Definition CardInfo.cpp:137
TagType
Definition CardInfo.h:33
@ UNKNOWN
Definition CardInfo.h:34
@ NFC_4B
Definition CardInfo.h:36
@ NFC_4A
Definition CardInfo.h:35
QSharedPointer< const EFCardAccess > getEfCardAccess() const
Definition CardInfo.cpp:77
bool isPinInitial() const
Definition CardInfo.cpp:113
Definition FileRef.h:19
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:96