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