AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
ReaderManagerPlugIn.h
gehe zur Dokumentation dieser Datei
1 
8 #pragma once
9 
10 #include "DeviceError.h"
12 #include "RemoteDispatcher.h"
13 
14 #include <QObject>
15 #include <QThread>
16 
17 namespace governikus
18 {
19 
20 class Reader;
21 class RemoteClient;
22 
24  : public QObject
25 {
26  Q_OBJECT
28 
29  protected:
32 
33  virtual void onConnectToKnownReadersChanged();
34 
35  void setReaderInfoEnabled(bool pEnabled)
36  {
37  if (mInfo.isEnabled() != pEnabled)
38  {
39  mInfo.setEnabled(pEnabled);
40  Q_EMIT fireStatusChanged(mInfo);
41  }
42  }
43 
44 
45  void setReaderInfoAvailable(bool pAvailable)
46  {
47  mInfo.setAvailable(pAvailable);
48  }
49 
50 
51  void setReaderInfoResponding(bool pResponding)
52  {
53  if (mInfo.isResponding() != pResponding)
54  {
55  mInfo.setResponding(pResponding);
56  Q_EMIT fireStatusChanged(mInfo);
57  }
58  }
59 
60 
61  void setReaderInfoValue(ReaderManagerPlugInInfo::Key pKey, const QVariant& pValue)
62  {
63  mInfo.setValue(pKey, pValue);
64  }
65 
66 
67  public:
68  ReaderManagerPlugIn(ReaderManagerPlugInType pPlugInType,
69  bool pAvailable = false,
70  bool pPlugInEnabled = false);
71  virtual ~ReaderManagerPlugIn() = default;
72 
74  {
75  return mInfo;
76  }
77 
78 
79  virtual QList<Reader*> getReaders() const = 0;
80 
81 
82  virtual void init()
83  {
84  Q_ASSERT(thread() == QThread::currentThread());
85  }
86 
87 
88  virtual void shutdown()
89  {
90  }
91 
92 
93  virtual void startScan();
94  virtual void stopScan();
95 
96  void setConnectToKnownReaders(bool pConnectToKnownReaders);
97 
98  virtual void setRemoteClient(const QSharedPointer<RemoteClient>& pRemoteClient)
99  {
100  Q_UNUSED(pRemoteClient);
101  }
102 
103 
104  Q_SIGNALS:
105  void fireStatusChanged(const ReaderManagerPlugInInfo& pInfo);
106  void fireReaderAdded(const QString& pReaderName);
107  void fireReaderRemoved(const QString& pReaderName);
108  void fireReaderDeviceError(DeviceError pDeviceError);
109  void fireCardInserted(const QString& pReaderName);
110  void fireCardRemoved(const QString& pReaderName);
111  void fireCardRetryCounterChanged(const QString& pReaderName);
112  void fireReaderPropertiesUpdated(const QString& pReaderName);
113 };
114 
115 } /* namespace governikus */
116 
117 Q_DECLARE_INTERFACE(governikus::ReaderManagerPlugIn, "governikus.ReaderManagerPlugIn")
void setReaderInfoEnabled(bool pEnabled)
Definition: ReaderManagerPlugIn.h:35
virtual void shutdown()
Definition: ReaderManagerPlugIn.h:88
void fireReaderAdded(const QString &pReaderName)
void fireReaderRemoved(const QString &pReaderName)
virtual void stopScan()
Definition: ReaderManagerPlugIn.cpp:31
bool isResponding() const
Definition: ReaderManagerPlugInInfo.h:89
bool mConnectToKnownReaders
Definition: ReaderManagerPlugIn.h:31
virtual QList< Reader * > getReaders() const =0
bool isEnabled() const
Is the interface / daemon process etc.
Definition: ReaderManagerPlugInInfo.h:62
void fireReaderPropertiesUpdated(const QString &pReaderName)
void setReaderInfoResponding(bool pResponding)
Definition: ReaderManagerPlugIn.h:51
virtual void onConnectToKnownReadersChanged()
Definition: ReaderManagerPlugIn.cpp:10
void fireStatusChanged(const ReaderManagerPlugInInfo &pInfo)
Key
Definition: ReaderManagerPlugInInfo.h:25
void setResponding(bool pResponding)
Definition: ReaderManagerPlugInInfo.h:95
void setConnectToKnownReaders(bool pConnectToKnownReaders)
Definition: ReaderManagerPlugIn.cpp:37
virtual void setRemoteClient(const QSharedPointer< RemoteClient > &pRemoteClient)
Definition: ReaderManagerPlugIn.h:98
void setReaderInfoValue(ReaderManagerPlugInInfo::Key pKey, const QVariant &pValue)
Definition: ReaderManagerPlugIn.h:61
void setAvailable(bool pAvailable)
Definition: ReaderManagerPlugInInfo.h:83
virtual void init()
Definition: ReaderManagerPlugIn.h:82
void fireCardRetryCounterChanged(const QString &pReaderName)
bool mScanInProgress
Definition: ReaderManagerPlugIn.h:30
Definition: ReaderManagerPlugInInfo.h:22
void setEnabled(bool pEnabled)
Definition: ReaderManagerPlugInInfo.h:68
ReaderManagerPlugIn(ReaderManagerPlugInType pPlugInType, bool pAvailable=false, bool pPlugInEnabled=false)
Definition: ReaderManagerPlugIn.cpp:15
void setReaderInfoAvailable(bool pAvailable)
Definition: ReaderManagerPlugIn.h:45
void setValue(Key pKey, const QVariant &pValue)
Definition: ReaderManagerPlugInInfo.h:53
void fireCardInserted(const QString &pReaderName)
virtual ~ReaderManagerPlugIn()=default
void fireCardRemoved(const QString &pReaderName)
Definition: ReaderManagerPlugIn.h:23
const ReaderManagerPlugInInfo & getInfo() const
Definition: ReaderManagerPlugIn.h:73
void fireReaderDeviceError(DeviceError pDeviceError)
virtual void startScan()
Definition: ReaderManagerPlugIn.cpp:25