15#include <QCoreApplication>
16#include <QSharedPointer>
23class CardConnectionWorker;
35 friend QDebug operator<<(QDebug, const
CardInfo&);
47 QSharedPointer<const EFCardAccess> mEfCardAccess;
53 static const int UNDEFINED_RETRY_COUNTER;
56 CardInfo(CardType pCardType,
const QSharedPointer<const EFCardAccess>& = QSharedPointer<const EFCardAccess>(),
57 int pRetryCounter = UNDEFINED_RETRY_COUNTER,
bool pPinDeactivated =
false,
bool pPukInoperative =
false,
bool pPinInitial =
false);
63 [[nodiscard]] QSharedPointer<const EFCardAccess>
getEfCardAccess()
const;
93 friend class ::test_CardInfo;
100 static CardInfo create(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
103 static bool selectApplication(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker,
const FileRef& pFileRef);
108 static bool detectCard(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
109 static bool detectEid(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker,
const FileRef& pRef);
114 static QSharedPointer<EFCardAccess> readEfCardAccess(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
120 static bool checkEfCardAccess(
const QSharedPointer<EFCardAccess>& pEfCardAccess);
Factory for creation of CardInfo instances.
Definition: CardInfo.h:92
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:159
Holds smart card information.
Definition: CardInfo.h:32
void setCardType(CardType pCardType)
Definition: CardInfo.cpp:43
MobileEidType getMobileEidType() const
Definition: CardInfo.cpp:134
void setRetryCounter(int pRetryCounter)
Definition: CardInfo.cpp:92
QString getCardTypeString() const
Definition: CardInfo.cpp:55
bool isPukInoperative() const
The PUK is inoperative.
Definition: CardInfo.cpp:110
bool isPinDeactivated() const
The eID function has not been activated by the competent authority.
Definition: CardInfo.cpp:104
int getRetryCounter() const
Definition: CardInfo.cpp:86
CardType getCardType() const
Definition: CardInfo.cpp:49
void setTagType(TagType pTagType)
Definition: CardInfo.cpp:128
TagType getTagType() const
Definition: CardInfo.cpp:122
bool isRetryCounterDetermined() const
Definition: CardInfo.cpp:98
TagType
Definition: CardInfo.h:39
QSharedPointer< const EFCardAccess > getEfCardAccess() const
Definition: CardInfo.cpp:80
bool isPinInitial() const
Definition: CardInfo.cpp:116
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16
QDebug operator<<(QDebug pDbg, const CommandApdu &pCommandApdu)
Definition: CommandApdu.h:94