AusweisApp2
IosReader.h
gehe zur Dokumentation dieser Datei
1 
7 #pragma once
8 
9 #include "IosCard.h"
10 #include "Reader.h"
11 
12 #include <QObject>
13 #include <QScopedPointer>
14 
15 #include <os/availability.h>
16 
18 
19 namespace governikus
20 {
21 
22 struct IosCardPointer;
23 
24 class IosReader
25  : public ConnectableReader
26 {
27  Q_OBJECT
28 
29  private:
30  IosReaderDelegate* mDelegate API_AVAILABLE(ios(13.0)) = nullptr;
31  QScopedPointer<IosCard, QScopedPointerDeleteLater> mCard;
32  bool mConnected;
33  bool mIsRestarting;
34 
35  virtual CardEvent updateCard() override;
36 
37  void removeCard();
38  void startSession();
39  void stopSession(const QString& pError);
40 
41  public:
43  virtual ~IosReader() override;
44 
45  virtual Card* getCard() const override;
46 
47  virtual void connectReader() override;
48  virtual void disconnectReader(const QString& pError = QString()) override;
49 
50  Q_SIGNALS:
52  void fireDidInvalidateWithError(bool doRestart);
53 
54  private Q_SLOTS:
55  void onTagDiscovered(IosCardPointer* pCard);
56  void onDidInvalidateWithError(bool pDoRestart);
57 };
58 
59 } // namespace governikus
Q_FORWARD_DECLARE_OBJC_CLASS(IosReaderDelegate)
Implementation of Reader for iOS.
Definition: Card.h:24
Definition: Reader.h:90
Definition: IosReader.h:26
void fireDidInvalidateWithError(bool doRestart)
virtual Card * getCard() const override
virtual void disconnectReader(const QString &pError=QString()) override
void fireTagDiscovered(IosCardPointer *tag)
virtual ~IosReader() override
virtual void connectReader() override
CardEvent
Definition: Reader.h:24
Definition: IosReaderDelegate.h:20
Implementation of ActivationContext for Intent based activation on Android systems.
Definition: ActivationContext.h:15
Implementation detail which can only be used by Object-C++ since it stores a pointer to an Objective-...
Definition: IosCardPointer.h:14