AusweisApp2
IfdReader.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "IfdCard.h"
10 #include "IfdDispatcherClient.h"
11 #include "Reader.h"
12 #include "messages/IfdStatus.h"
13 
14 #include <QScopedPointer>
15 #include <QSharedPointer>
16 
17 
18 namespace governikus
19 {
20 
21 class IfdReader
22  : public Reader
23 {
24  Q_OBJECT
25 
26  private:
27  QScopedPointer<IfdCard, QScopedPointerDeleteLater> mCard;
28  const QSharedPointer<IfdDispatcherClient> mDispatcher;
29 
30  public:
31  IfdReader(ReaderManagerPlugInType pPlugInType, const QString& pReaderName, const QSharedPointer<IfdDispatcherClient>& pDispatcher, const IfdStatus& pIfdStatus);
32  ~IfdReader() override;
33 
34  [[nodiscard]] Card* getCard() const override;
35 
36  void updateStatus(const IfdStatus& pIfdStatus);
37 };
38 
39 } // namespace governikus
Definition: Card.h:45
Definition: IfdReader.h:23
~IfdReader() override
Definition: IfdReader.cpp:27
Card * getCard() const override
Definition: IfdReader.cpp:33
void updateStatus(const IfdStatus &pIfdStatus)
Definition: IfdReader.cpp:39
IfdReader(ReaderManagerPlugInType pPlugInType, const QString &pReaderName, const QSharedPointer< IfdDispatcherClient > &pDispatcher, const IfdStatus &pIfdStatus)
Definition: IfdReader.cpp:16
Definition: IfdStatus.h:22
Definition: Reader.h:19
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16