12 #include <QCoreApplication>
13 #include <QSharedPointer>
18 class CardConnectionWorker;
33 QSharedPointer<const EFCardAccess> mEfCardAccess;
37 static const int UNDEFINED_RETRY_COUNTER;
42 CardInfo(CardType pCardType,
const QSharedPointer<const EFCardAccess>& = QSharedPointer<const EFCardAccess>(),
43 int pRetryCounter = UNDEFINED_RETRY_COUNTER,
bool pPinDeactivated =
false,
bool pPukInoperative =
false);
81 static bool create(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker,
ReaderInfo& pReaderInfo);
87 static bool isGermanEidCard(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
92 static QSharedPointer<EFCardAccess> readEfCardAccess(
const QSharedPointer<CardConnectionWorker>& pCardConnectionWorker);
98 static bool checkEfCardAccess(
const QSharedPointer<EFCardAccess>& pEfCardAccess);
QString getCardTypeString() const
Definition: CardInfo.cpp:37
Holds smart card informations.
Definition: CardInfo.h:27
bool isPukInoperative() const
The PUK is inoperative.
Definition: CardInfo.cpp:97
friend QDebug operator<<(QDebug, const CardInfo &)
Definition: CardInfo.cpp:236
bool isEid() const
Definition: CardInfo.cpp:61
CardInfo(CardType pCardType, const QSharedPointer< const EFCardAccess > &=QSharedPointer< const EFCardAccess >(), int pRetryCounter=UNDEFINED_RETRY_COUNTER, bool pPinDeactivated=false, bool pPukInoperative=false)
Definition: CardInfo.cpp:27
int getRetryCounter() const
Definition: CardInfo.cpp:79
Definition: ReaderInfo.h:17
Factory for creation of CardInfo instances.
Definition: CardInfo.h:74
bool isRetryCounterDetermined() const
Definition: CardInfo.cpp:85
bool isPinDeactivated() const
The online identification function has not been activated by the competent authority.
Definition: CardInfo.cpp:91
bool isAvailable() const
Definition: CardInfo.cpp:55
QSharedPointer< const EFCardAccess > getEfCardAccess() const
Definition: CardInfo.cpp:67
QDebug operator<<(QDebug pDbg, const CardInfo &pCardInfo)
Definition: CardInfo.cpp:236
static bool create(const QSharedPointer< CardConnectionWorker > &pCardConnectionWorker, ReaderInfo &pReaderInfo)
In order to create a CardInfo instance a connection is established to the smart card and data is read...
Definition: CardInfo.cpp:103
QString getEidApplicationPath() const
Definition: CardInfo.cpp:73