11#include <QSharedPointer>
29 void fetchCardInfo(QSharedPointer<CardConnectionWorker> pCardConnection);
40 struct RetryCounterResult
42 CardReturnCode cardReturnCode = CardReturnCode::COMMAND_FAILED;
43 int retryCounter = -1;
44 bool pinDeactivated =
false;
45 bool pinInitial =
false;
47 RetryCounterResult getRetryCounter(QSharedPointer<CardConnectionWorker> pCardConnectionWorker);
50 Reader(ReaderManagerPlugInType pPlugInType,
const QString& pReaderName);
61 [[nodiscard]]
const QString&
getName()
const
73 virtual void insertCard(
const QVariant& pData = QVariant());
87 CardReturnCode
updateRetryCounter(QSharedPointer<CardConnectionWorker> pCardConnectionWorker);
Holds smart card information.
Definition CardInfo.h:32
TagType
Definition CardInfo.h:39
~ConnectableReader() override=default
virtual void connectReader()=0
virtual void disconnectReader(const QString &pError=QString())=0
void fireReaderDisconnected()
Definition ReaderInfo.h:18
const QString & getName() const
Definition ReaderInfo.h:157
void setInfoCardInfo(const CardInfo &pCardInfo)
Definition Reader.cpp:43
void fireCardInfoChanged(const ReaderInfo &pInfo)
void fireCardInserted(const ReaderInfo &pInfo)
void setCardInfoTagType(CardInfo::TagType pTagType)
Definition Reader.cpp:49
CardReturnCode updateRetryCounter(QSharedPointer< CardConnectionWorker > pCardConnectionWorker)
Definition Reader.cpp:180
void shelveCard()
Definition Reader.cpp:111
void setPukInoperative()
Definition Reader.cpp:139
void setInfoMaxApduLength(int pMaxApduLength)
Definition Reader.cpp:37
const ReaderInfo & getReaderInfo() const
Definition Reader.h:67
Reader(ReaderManagerPlugInType pPlugInType, const QString &pReaderName)
Definition Reader.cpp:23
friend class MockReader
Definition Reader.h:21
void removeCardInfo()
Definition Reader.cpp:55
virtual void insertCard(const QVariant &pData=QVariant())
Definition Reader.cpp:86
~Reader() override=default
void timerEvent(QTimerEvent *pEvent) override
Definition Reader.cpp:171
int getTimerId()
Definition Reader.cpp:74
void fireCardRemoved(const ReaderInfo &pInfo)
void setInfoBasicReader(bool pBasicReader)
Definition Reader.cpp:31
QSharedPointer< CardConnectionWorker > createCardConnectionWorker()
Creates a new CardConnectionWorker if and only if there is a card in the reader which is not already ...
Definition Reader.cpp:146
void fetchCardInfo(QSharedPointer< CardConnectionWorker > pCardConnection)
Definition Reader.cpp:62
void setTimerId(int pTimerId)
Definition Reader.cpp:80
virtual Card * getCard() const =0
virtual void updateCard()
Periodically called to perform an update of the readers and cards state.
Definition Reader.h:56
const QString & getName() const
Definition Reader.h:61
void fireReaderPropertiesUpdated(const ReaderInfo &pInfo)
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:16