AusweisApp2
MockReader.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 
10 #include "asn1/SecurityInfos.h"
11 #include "MockCard.h"
12 #include "Reader.h"
13 
14 
15 namespace governikus
16 {
17 
19  : public Reader
20 {
21  Q_OBJECT
22 
23  QScopedPointer<MockCard> mCard;
24  CardEvent mEvent;
25 
26  public:
27  static MockReader* createMockReader(const QVector<TransmitConfig>& pTransmitConfig = QVector<TransmitConfig>(), const QByteArray& pEfCardAccess = QByteArray());
28  static MockReader* createMockReader(const QVector<TransmitConfig>& pTransmitConfig, const QSharedPointer<EFCardAccess>& pEfCardAccess);
29 
30  MockReader(const QString& pReaderName = QStringLiteral("MockReader"));
31  virtual ~MockReader() override;
32 
33 
34  Card* getCard() const override
35  {
36  return mCard.data();
37  }
38 
39 
40  void removeCard()
41  {
42  mCard.reset(nullptr);
43  mReaderInfo.setCardInfo(CardInfo(CardType::NONE));
44  }
45 
46 
47  MockCard* setCard(const MockCardConfig& pCardConfig, const QByteArray& pEfCardAccess);
48  MockCard* setCard(const MockCardConfig& pCardConfig, const QSharedPointer<EFCardAccess>& pEfCardAccess = QSharedPointer<EFCardAccess>());
49 
51  {
52  return mReaderInfo;
53  }
54 
55 
56  void setReaderInfo(const ReaderInfo& pReaderInfo)
57  {
58  mReaderInfo = pReaderInfo;
59  }
60 
61 
62  void setCardEvent(const CardEvent pEvent)
63  {
64  mEvent = pEvent;
65  }
66 
67  private:
68  virtual Reader::CardEvent updateCard() override
69  {
70  return mEvent;
71  }
72 
73 
74 };
75 
76 } // namespace governikus
governikus::Card
Definition: Card.h:24
governikus::Reader::CardEvent
CardEvent
Definition: Reader.h:24
governikus::UNKNOWN
UNKNOWN
Definition: SmartCardDefinitions.h:18
governikus::MockCard
Definition: MockCard.h:39
governikus::MockReader::setReaderInfo
void setReaderInfo(const ReaderInfo &pReaderInfo)
Definition: MockReader.h:56
governikus::MockReader::MockReader
MockReader(const QString &pReaderName=QStringLiteral("MockReader"))
Definition: MockReader.cpp:32
governikus::MockReader::setCardEvent
void setCardEvent(const CardEvent pEvent)
Definition: MockReader.h:62
governikus::ReaderInfo
Definition: ReaderInfo.h:17
governikus::MockReader::~MockReader
virtual ~MockReader() override
Definition: MockReader.cpp:42
governikus::CardInfo
Holds smart card informations.
Definition: CardInfo.h:28
MockCard.h
governikus::ReaderInfo::setBasicReader
void setBasicReader(bool pIsBasicReader)
Definition: ReaderInfo.h:107
governikus::MockReader::getCard
Card * getCard() const override
Definition: MockReader.h:34
governikus
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
governikus::ReaderInfo::setCardInfo
void setCardInfo(const CardInfo &pCardInfo)
Definition: ReaderInfo.h:95
MockReader.h
governikus::MockReader::createMockReader
static MockReader * createMockReader(const QVector< TransmitConfig > &pTransmitConfig=QVector< TransmitConfig >(), const QByteArray &pEfCardAccess=QByteArray())
Definition: MockReader.cpp:10
governikus::SecurityInfos::decode
static QSharedPointer< SecurityInfos > decode(const QByteArray &pBytes)
Definition: SecurityInfos.cpp:42
governikus::MockReader
Definition: MockReader.h:20
governikus::ReaderInfo::setConnected
void setConnected(bool pConnected)
Definition: ReaderInfo.h:125
governikus::Reader
Definition: Reader.h:19
SecurityInfos.h
governikus::MockReader::removeCard
void removeCard()
Definition: MockReader.h:40
Reader.h
governikus::MockCardConfig
Definition: MockCard.h:22
governikus::MockReader::setCard
MockCard * setCard(const MockCardConfig &pCardConfig, const QByteArray &pEfCardAccess)
Definition: MockReader.cpp:47
governikus::MockReader::getReaderInfo
ReaderInfo & getReaderInfo()
Definition: MockReader.h:50
governikus::Reader::mReaderInfo
ReaderInfo mReaderInfo
Definition: Reader.h:29