AusweisApp
Lade ...
Suche ...
Keine Treffer
ReaderConfiguration.h
gehe zur Dokumentation dieser Datei
1
4
5#pragma once
6
7
8#include "Env.h"
10#include "UpdatableFile.h"
11#include "UsbId.h"
12
13#include <QDateTime>
14#include <QList>
15#include <QObject>
16#include <QString>
17
18
19namespace governikus
20{
21class MockReaderConfiguration;
22
23class ReaderConfiguration
24 : public QObject
25{
26 Q_OBJECT
27 friend class Env;
29
30 private:
31 const QSharedPointer<UpdatableFile> mUpdatableFile;
32 QList<ReaderConfigurationInfo> mReaderConfigurationInfos;
33
34 ReaderConfiguration();
35 ~ReaderConfiguration() override = default;
36 bool parseReaderConfiguration(const QString& pPath);
37
38 private Q_SLOTS:
39 void onFileUpdated();
40
41 public:
42 void update();
43 [[nodiscard]] const QList<ReaderConfigurationInfo>& getReaderConfigurationInfos() const;
44 [[nodiscard]] QList<ReaderConfigurationInfo> getSupportedReaderConfigurationInfos() const;
45 [[nodiscard]] QList<ReaderConfigurationInfo> getVirtualReaderConfigurationInfos() const;
46
47 [[nodiscard]] ReaderConfigurationInfo getReaderConfigurationInfoById(const UsbId& pId) const;
48
49 Q_SIGNALS:
52};
53
54} // namespace governikus
Definition ReaderConfigurationInfo.h:17
QList< ReaderConfigurationInfo > getVirtualReaderConfigurationInfos() const
Definition ReaderConfiguration.cpp:89
friend class MockReaderConfiguration
Definition ReaderConfiguration.h:28
const QList< ReaderConfigurationInfo > & getReaderConfigurationInfos() const
Definition ReaderConfiguration.cpp:75
ReaderConfigurationInfo getReaderConfigurationInfoById(const UsbId &pId) const
Definition ReaderConfiguration.cpp:97
void update()
Definition ReaderConfiguration.cpp:69
friend class Env
Definition ReaderConfiguration.h:27
QList< ReaderConfigurationInfo > getSupportedReaderConfigurationInfos() const
Definition ReaderConfiguration.cpp:81
Definition UsbId.h:14
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17