AusweisApp2
DiagnosisContext.h
gehe zur Dokumentation dieser Datei
1
7#pragma once
8
9#include "ReaderInfo.h"
10
11#include <QDateTime>
12#include <QNetworkInterface>
13#include <QObject>
14#include <QStringList>
15#include <QVector>
16
17namespace governikus
18{
19
21 : public QObject
22{
23 Q_OBJECT
24
25 public:
26 class ComponentInfo;
27
28 private:
29 QString mPcscVersion;
30 QVector<ComponentInfo> mPcscComponents;
31 QVector<ComponentInfo> mPcscDrivers;
32 QVector<ReaderInfo> mReaderInfos;
33 QVector<ReaderConfigurationInfo> mReaderInfosNoDriver;
34 QDateTime mTimestamp;
35 QList<QNetworkInterface> mNetworkInterfaces;
36
37 public:
39
40 [[nodiscard]] const QString& getPcscVersion() const
41 {
42 return mPcscVersion;
43 }
44
45
46 [[nodiscard]] const QVector<ComponentInfo>& getPcscComponents() const
47 {
48 return mPcscComponents;
49 }
50
51
52 [[nodiscard]] const QVector<ComponentInfo>& getPcscDrivers() const
53 {
54 return mPcscDrivers;
55 }
56
57
58 void setPcscInfo(const QString& pVersion, const QVector<ComponentInfo>& pComponents, const QVector<ComponentInfo>& pDrivers);
59
60 [[nodiscard]] const QVector<ReaderInfo>& getReaderInfos() const
61 {
62 return mReaderInfos;
63 }
64
65
66 void setReaderInfos(const QVector<ReaderInfo>& mInfos);
67
68
69 [[nodiscard]] const QVector<ReaderConfigurationInfo>& getReaderInfosNoDriver() const
70 {
71 return mReaderInfosNoDriver;
72 }
73
74
75 void setReaderInfosNoDriver(const QVector<ReaderConfigurationInfo>& pInfos);
76
77 [[nodiscard]] const QDateTime& getTimestamp() const
78 {
79 return mTimestamp;
80 }
81
82
83 void setTimestamp(const QDateTime& pTimestamp);
84
85 void setNetworkInterfaces(const QList<QNetworkInterface>& pNetworkInterface);
86 [[nodiscard]] const QList<QNetworkInterface>& getNetworkInterfaces() const;
87
88 Q_SIGNALS:
96};
97
98
100{
101 QString mPath;
102 QString mDescription;
103 QString mVersion;
104 QString mManufacturer;
105
106 public:
107 ComponentInfo(const QString& pPath = QString(), const QString& pDescription = QString(),
108 const QString& pVersion = QString(), const QString& pManufacturer = QString())
109 : mPath(pPath)
110 , mDescription(pDescription)
111 , mVersion(pVersion)
112 , mManufacturer(pManufacturer)
113 {
114 }
115
116
117 [[nodiscard]] const QString& getPath() const
118 {
119 return mPath;
120 }
121
122
123 [[nodiscard]] const QString& getDescription() const
124 {
125 return mDescription;
126 }
127
128
129 [[nodiscard]] const QString& getVersion() const
130 {
131 return mVersion;
132 }
133
134
135 [[nodiscard]] const QString& getManufacturer() const
136 {
137 return mManufacturer;
138 }
139
140
141};
142
143} // namespace governikus
Definition: DiagnosisContext.h:100
ComponentInfo(const QString &pPath=QString(), const QString &pDescription=QString(), const QString &pVersion=QString(), const QString &pManufacturer=QString())
Definition: DiagnosisContext.h:107
const QString & getDescription() const
Definition: DiagnosisContext.h:123
const QString & getVersion() const
Definition: DiagnosisContext.h:129
const QString & getPath() const
Definition: DiagnosisContext.h:117
const QString & getManufacturer() const
Definition: DiagnosisContext.h:135
Definition: DiagnosisContext.h:22
const QDateTime & getTimestamp() const
Definition: DiagnosisContext.h:77
const QVector< ReaderInfo > & getReaderInfos() const
Definition: DiagnosisContext.h:60
void setReaderInfos(const QVector< ReaderInfo > &mInfos)
Definition: DiagnosisContext.cpp:35
const QString & getPcscVersion() const
Definition: DiagnosisContext.h:40
void setNetworkInterfaces(const QList< QNetworkInterface > &pNetworkInterface)
Definition: DiagnosisContext.cpp:59
void setTimestamp(const QDateTime &pTimestamp)
Definition: DiagnosisContext.cpp:51
void setReaderInfosNoDriver(const QVector< ReaderConfigurationInfo > &pInfos)
Definition: DiagnosisContext.cpp:43
const QVector< ComponentInfo > & getPcscDrivers() const
Definition: DiagnosisContext.h:52
const QList< QNetworkInterface > & getNetworkInterfaces() const
Definition: DiagnosisContext.cpp:67
void setPcscInfo(const QString &pVersion, const QVector< ComponentInfo > &pComponents, const QVector< ComponentInfo > &pDrivers)
Definition: DiagnosisContext.cpp:24
const QVector< ReaderConfigurationInfo > & getReaderInfosNoDriver() const
Definition: DiagnosisContext.h:69
const QVector< ComponentInfo > & getPcscComponents() const
Definition: DiagnosisContext.h:46
DiagnosisContext()
Definition: DiagnosisContext.cpp:10
A simple template renderer.
Definition: ActivationContext.h:15