AusweisApp
Lade ...
Suche ...
Keine Treffer
ReaderDetector.h
gehe zur Dokumentation dieser Datei
1
5#pragma once
6
7#include "Env.h"
9#include "UsbId.h"
10
11#ifdef Q_OS_LINUX
12 #include "DeviceListener.h"
13#endif
14
15#ifdef Q_OS_MACOS
16 #include <IOKit/IOKitLib.h>
17#endif
18
19#ifdef Q_OS_WIN
20 #include <QAbstractNativeEventFilter>
21#endif
22
23#include <QList>
24#include <QSharedPointer>
25
26
27namespace governikus
28{
29
31 : public QObject
32#ifdef Q_OS_WIN
33 , QAbstractNativeEventFilter
34#endif
35{
36 Q_OBJECT
37 friend class Env;
38
39 private:
40#ifdef Q_OS_MACOS
41 io_iterator_t mIteratorPublish;
42
43 io_iterator_t mIteratorTerminated;
44#endif
45
46#ifdef Q_OS_LINUX
47 DeviceListener* mDeviceListener;
48#endif
49
50 bool initNativeEvents();
51 bool terminateNativeEvents();
52
53 protected:
55 ~ReaderDetector() override;
56
57 public:
58 [[nodiscard]] virtual QList<UsbId> attachedDevIds() const;
59
60#ifdef Q_OS_WIN
61 bool nativeEventFilter(const QByteArray& pEventType, void* pMessage, qintptr* pResult) override;
62#endif
63
68 [[nodiscard]] QList<ReaderConfigurationInfo> getAttachedSupportedDevices() const;
69
70 [[nodiscard]] ReaderConfigurationInfo getReaderConfigurationInfo(const QString& pReaderName) const;
71
72 Q_SIGNALS:
74};
75
76} // namespace governikus
Definition DeviceListener.h:18
Definition Env.h:40
Definition ReaderConfigurationInfo.h:17
Definition ReaderDetector.h:35
virtual QList< UsbId > attachedDevIds() const
Definition ReaderDetector_generic.cpp:23
ReaderConfigurationInfo getReaderConfigurationInfo(const QString &pReaderName) const
Definition ReaderDetector.cpp:52
ReaderDetector()
Definition ReaderDetector.cpp:19
QList< ReaderConfigurationInfo > getAttachedSupportedDevices() const
getAttachedDevices produce a list of supported devices that are attached to the system
Definition ReaderDetector.cpp:34
~ReaderDetector() override
Definition ReaderDetector.cpp:28
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17