11#include <QSharedPointer>
16class CardConnectionWorker;
41 struct RetryCounterResult
43 CardReturnCode cardReturnCode = CardReturnCode::COMMAND_FAILED;
44 int retryCounter = -1;
45 bool pinDeactivated =
false;
46 bool pinInitial =
false;
48 RetryCounterResult getRetryCounter(QSharedPointer<CardConnectionWorker> pCardConnectionWorker);
51 Reader(ReaderManagerPlugInType pPlugInType,
const QString& pReaderName);
62 [[nodiscard]]
const QString&
getName()
const
74 virtual void insertCard(
const QVariant& pData = QVariant());
88 CardReturnCode
updateRetryCounter(QSharedPointer<CardConnectionWorker> pCardConnectionWorker);
Holds smart card information.
Definition: CardInfo.h:24
TagType
Definition: CardInfo.h:31
~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:150
void setInfoCardInfo(const CardInfo &pCardInfo)
Definition: Reader.cpp:44
void fireCardInfoChanged(const ReaderInfo &pInfo)
void fireCardInserted(const ReaderInfo &pInfo)
void setCardInfoTagType(CardInfo::TagType pTagType)
Definition: Reader.cpp:50
CardReturnCode updateRetryCounter(QSharedPointer< CardConnectionWorker > pCardConnectionWorker)
Definition: Reader.cpp:181
void shelveCard()
Definition: Reader.cpp:112
void setPukInoperative()
Definition: Reader.cpp:140
void setInfoMaxApduLength(int pMaxApduLength)
Definition: Reader.cpp:38
const ReaderInfo & getReaderInfo() const
Definition: Reader.h:68
Reader(ReaderManagerPlugInType pPlugInType, const QString &pReaderName)
Definition: Reader.cpp:24
friend class MockReader
Definition: Reader.h:22
void removeCardInfo()
Definition: Reader.cpp:56
QSharedPointer< CardConnectionWorker > fetchCardInfo()
Definition: Reader.cpp:63
virtual void insertCard(const QVariant &pData=QVariant())
Definition: Reader.cpp:91
~Reader() override=default
void timerEvent(QTimerEvent *pEvent) override
Definition: Reader.cpp:172
void fireCardRemoved(const ReaderInfo &pInfo)
void setInfoBasicReader(bool pBasicReader)
Definition: Reader.cpp:32
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:147
int getTimerId() const
Definition: Reader.cpp:79
void setTimerId(int pTimerId)
Definition: Reader.cpp:85
virtual Card * getCard() const =0
virtual void updateCard()
Periodically called to perform an update of the readers and cards state.
Definition: Reader.h:57
const QString & getName() const
Definition: Reader.h:62
void fireReaderPropertiesUpdated(const ReaderInfo &pInfo)
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16