13 #include <QCoreApplication>
14 #include <QSharedPointer>
21 class CardConnectionWorker;
33 friend QDebug operator<<(QDebug, const
CardInfo&);
45 QSharedPointer<const EFCardAccess> mEfCardAccess;
51 static const int UNDEFINED_RETRY_COUNTER;
54 CardInfo(CardType pCardType,
const QSharedPointer<const EFCardAccess>& = QSharedPointer<const EFCardAccess>(),
55 int pRetryCounter = UNDEFINED_RETRY_COUNTER,
bool pPinDeactivated =
false,
bool pPukInoperative =
false,
bool pPinInitial =
false);
61 [[nodiscard]] QSharedPointer<const EFCardAccess>
getEfCardAccess()
const;
91 friend class ::test_CardInfo;
98 static CardInfo create(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
101 static bool selectApplication(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker,
const FileRef& pFileRef);
106 static bool detectCard(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
107 static bool detectEid(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker,
const FileRef& pRef);
112 static QSharedPointer<EFCardAccess> readEfCardAccess(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
118 static bool checkEfCardAccess(
const QSharedPointer<EFCardAccess>& pEfCardAccess);
Factory for creation of CardInfo instances.
Definition: CardInfo.h:90
static CardInfo create(const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker)
In order to create a CardInfo instance a connection is established to the smart card and data is read...
Definition: CardInfo.cpp:157
Holds smart card information.
Definition: CardInfo.h:30
void setCardType(CardType pCardType)
Definition: CardInfo.cpp:41
MobileEidType getMobileEidType() const
Definition: CardInfo.cpp:132
void setRetryCounter(int pRetryCounter)
Definition: CardInfo.cpp:90
CardInfo(CardType pCardType, const QSharedPointer< const EFCardAccess > &=QSharedPointer< const EFCardAccess >(), int pRetryCounter=UNDEFINED_RETRY_COUNTER, bool pPinDeactivated=false, bool pPukInoperative=false, bool pPinInitial=false)
Definition: CardInfo.cpp:29
QString getCardTypeString() const
Definition: CardInfo.cpp:53
bool isPukInoperative() const
The PUK is inoperative.
Definition: CardInfo.cpp:108
bool isPinDeactivated() const
The online identification function has not been activated by the competent authority.
Definition: CardInfo.cpp:102
int getRetryCounter() const
Definition: CardInfo.cpp:84
CardType getCardType() const
Definition: CardInfo.cpp:47
void setTagType(TagType pTagType)
Definition: CardInfo.cpp:126
TagType getTagType() const
Definition: CardInfo.cpp:120
bool isRetryCounterDetermined() const
Definition: CardInfo.cpp:96
TagType
Definition: CardInfo.h:37
QSharedPointer< const EFCardAccess > getEfCardAccess() const
Definition: CardInfo.cpp:78
bool isPinInitial() const
Definition: CardInfo.cpp:114
A simple template renderer.
Definition: ActivationContext.h:15
UNKNOWN
Definition: ResponseApdu.h:63
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition: CommandApdu.h:89