AusweisApp2
IosReader.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "IosCard.h"
10 #include "IosReaderDelegate.h"
11 #include "Reader.h"
12 
13 #include <QObject>
14 #include <QScopedPointer>
15 
16 
17 namespace governikus
18 {
19 
20 class IosReader
21  : public ConnectableReader
22 {
23  Q_OBJECT
24 
25  private:
26  IosReaderDelegate mDelegate;
27  QScopedPointer<IosCard, QScopedPointerDeleteLater> mCard;
28  bool mConnected;
29  qint64 mLastRestart;
30 
31  virtual CardEvent updateCard() override;
32 
33  void removeCard();
34  void stopSession(const QString& pError);
35 
36  public:
38  virtual ~IosReader() override;
39 
40  virtual Card* getCard() const override;
41 
42  virtual void connectReader() override;
43  virtual void disconnectReader(const QString& pError = QString()) override;
44 
45  private Q_SLOTS:
46  void onDiscoveredTag(IosCard* pCard);
47  void onDidInvalidateWithError(const QString& pError, bool pDoRestart);
48  void onConnectFailed();
49  void onTransmitFailed();
50 };
51 
52 } // namespace governikus
Definition: Card.h:24
Definition: Reader.h:93
Definition: IosCard.h:21
Definition: IosReaderDelegate.h:19
Definition: IosReader.h:22
virtual Card * getCard() const override
virtual void disconnectReader(const QString &pError=QString()) override
virtual ~IosReader() override
virtual void connectReader() override
CardEvent
Definition: Reader.h:24
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15