11#include <QSharedPointer>
16class CardConnectionWorker;
41 struct RetryCounterResult
44 int retryCounter = -1;
45 bool pinDeactivated =
false;
46 bool pinInitial =
false;
Holds smart card information.
Definition CardInfo.h:26
TagType
Definition CardInfo.h:33
~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
Reader(ReaderManagerPluginType pPluginType, const QString &pReaderName)
Definition Reader.cpp:24
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:183
void shelveCard()
Definition Reader.cpp:113
void setPukInoperative()
Definition Reader.cpp:142
void setInfoMaxApduLength(int pMaxApduLength)
Definition Reader.cpp:38
const ReaderInfo & getReaderInfo() const
Definition Reader.h:74
friend class MockReader
Definition Reader.h:22
void removeCardInfo()
Definition Reader.cpp:56
virtual void insertCard(const QVariant &pData=QVariant())
Definition Reader.cpp:91
~Reader() override=default
void timerEvent(QTimerEvent *pEvent) override
Definition Reader.cpp:174
void fireCardRemoved(const ReaderInfo &pInfo)
void setInfoBasicReader(bool pBasicReader)
Definition Reader.cpp:32
virtual void printGetReaderInfo() const
Definition Reader.h:55
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:149
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:63
const QString & getName() const
Definition Reader.h:68
void fireReaderPropertiesUpdated(const ReaderInfo &pInfo)
void fetchCardInfo()
Definition Reader.cpp:63
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114