AusweisApp2
Lade ...
Suche ...
Keine Treffer
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
19namespace governikus
20{
21
22struct IosCardPointer;
23
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