AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
ReaderDetector.h
gehe zur Dokumentation dieser Datei
1 
8 #pragma once
9 
10 #include "ReaderConfiguration.h"
11 #include "UsbId.h"
12 
13 #ifdef Q_OS_MACOS
14 #include <IOKit/IOKitLib.h>
15 #endif
16 
17 #ifdef Q_OS_LINUX
18 #include <QThread>
19 class DeviceListener;
20 #endif
21 
22 #ifdef Q_OS_WIN
23 #include <QAbstractNativeEventFilter>
24 #endif
25 
26 #include <QSharedPointer>
27 #include <QVector>
28 
29 namespace governikus
30 {
31 
33  : public QObject
34  #ifdef Q_OS_WIN
35  , QAbstractNativeEventFilter
36  #endif
37 {
38  Q_OBJECT
39 
40  private:
41  #ifdef Q_OS_MACOS
42  io_iterator_t mIteratorPublish;
43 
44  io_iterator_t mIteratorTerminated;
45  #endif
46 
47  #ifdef Q_OS_LINUX
48  DeviceListener* mDeviceListener;
49  #endif
50 
51  bool initNativeEvents();
52 
53  bool terminateNativeEvents();
54 
55  public:
56  static ReaderDetector& getInstance();
57 
59 
60  virtual ~ReaderDetector();
61 
62  virtual QVector<UsbId> attachedDevIds() const;
63 
64  #ifdef Q_OS_WIN
65  bool nativeEventFilter(const QByteArray& pEventType, void* pMessage, long* pResult) override;
66  #endif
67 
72  QVector<ReaderConfigurationInfo> getAttachedSupportedDevices() const;
73 
74  ReaderConfigurationInfo getReaderConfigurationInfo(const QString& pReaderName);
75 
76  Q_SIGNALS:
78 
79 };
80 
81 } /* namespace governikus */
static ReaderDetector & getInstance()
Definition: ReaderDetector.cpp:27
Definition: ReaderDetector.h:32
QVector< ReaderConfigurationInfo > getAttachedSupportedDevices() const
getAttachedDevices produce a list of supported devices that are attached to the system ...
Definition: ReaderDetector.cpp:48
Definition: ReaderDetector_linux.cpp:22
Definition: ReaderConfigurationInfo.h:18
ReaderDetector()
Definition: ReaderDetector.cpp:33
virtual ~ReaderDetector()
Definition: ReaderDetector.cpp:42
virtual QVector< UsbId > attachedDevIds() const
Definition: ReaderDetector_generic.cpp:23
ReaderConfigurationInfo getReaderConfigurationInfo(const QString &pReaderName)
Definition: ReaderDetector.cpp:67