AusweisApp
Lade ...
Suche ...
Keine Treffer
CardInfo.h
gehe zur Dokumentation dieser Datei
1
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{
30
31 public:
33 {
34 UNKNOWN,
35 NFC_4A,
36 NFC_4B
37 };
38
39 private:
40 CardType mCardType;
41 FileRef mApplication;
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:
52 int pRetryCounter = UNDEFINED_RETRY_COUNTER, bool pPinDeactivated = false, bool pPukInoperative = false, bool pPinInitial = false);
53
55 [[nodiscard]] CardType getCardType() const;
56 [[nodiscard]] QString getCardTypeString() const;
57
60
61 [[nodiscard]] int getRetryCounter() const;
63
64 [[nodiscard]] TagType getTagType() const;
66
67 [[nodiscard]] const FileRef& getApplication() const;
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
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
QSharedPointer< const EFCardAccess > getEfCardAccess() const
Definition CardInfo.cpp:77
bool isPinInitial() const
Definition CardInfo.cpp:113
Definition FileRef.h:19
Definition Reader.h:20
Implementation of GeneralAuthenticate response APDUs.
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:114
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition CommandApdu.h:96