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
void removeCard()
Definition: MockReader.h:40
Card * getCard() const override
Definition: MockReader.h:34
Holds smart card informations.
Definition: CardInfo.h:27
Definition: MockCard.h:21
MockCard * setCard(const MockCardConfig &pCardConfig, const QByteArray &pEfCardAccess)
Definition: MockReader.cpp:47
Definition: MockCard.h:37
Definition: Reader.h:17
CardEvent
Definition: Reader.h:23
Definition: ReaderInfo.h:16
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:14
void setCardInfo(const CardInfo &pCardInfo)
Definition: ReaderInfo.h:95
virtual ~MockReader() override
Definition: MockReader.cpp:42
void setReaderInfo(const ReaderInfo &pReaderInfo)
Definition: MockReader.h:56
static MockReader * createMockReader(const QVector< TransmitConfig > &pTransmitConfig=QVector< TransmitConfig >(), const QByteArray &pEfCardAccess=QByteArray())
Definition: MockReader.cpp:10
void setCardEvent(const CardEvent pEvent)
Definition: MockReader.h:62
ReaderInfo mReaderInfo
Definition: Reader.h:29
ReaderInfo & getReaderInfo()
Definition: MockReader.h:50
Definition: MockReader.h:18
MockReader(const QString &pReaderName=QStringLiteral("MockReader"))
Definition: MockReader.cpp:32
Definition: Card.h:22