AusweisApp
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 <QList>
15#include <QNetworkInterface>
16#include <QObject>
17#include <QStringList>
18
19namespace governikus
20{
21
23 : public QObject
24{
26
27 public:
28 class ComponentInfo;
29
30 private:
31 QString mPcscVersion;
32 QList<ComponentInfo> mPcscComponents;
33 QList<ComponentInfo> mPcscDrivers;
34 QList<ReaderInfo> mReaderInfos;
35 QList<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 QList<ComponentInfo>& getPcscComponents() const
49 {
50 return mPcscComponents;
51 }
52
53
54 [[nodiscard]] const QList<ComponentInfo>& getPcscDrivers() const
55 {
56 return mPcscDrivers;
57 }
58
59
60 void setPcscInfo(const QString& pVersion, const QList<ComponentInfo>& pComponents, const QList<ComponentInfo>& pDrivers);
61
62 [[nodiscard]] const QList<ReaderInfo>& getReaderInfos() const
63 {
64 return mReaderInfos;
65 }
66
67
68 void setReaderInfos(const QList<ReaderInfo>& mInfos);
69
70
71 [[nodiscard]] const QList<ReaderConfigurationInfo>& getReaderInfosNoDriver() const
72 {
73 return mReaderInfosNoDriver;
74 }
75
76
77 void setReaderInfosNoDriver(const QList<ReaderConfigurationInfo>& pInfos);
78
79 [[nodiscard]] const QDateTime& getTimestamp() const
80 {
81 return mTimestamp;
82 }
83
84
86
87 void setNetworkInterfaces(const QList<QNetworkInterface>& pNetworkInterface);
88 [[nodiscard]] const QList<QNetworkInterface>& getNetworkInterfaces() const;
89
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 QList< ReaderInfo > & getReaderInfos() const
Definition DiagnosisContext.h:62
const QDateTime & getTimestamp() const
Definition DiagnosisContext.h:79
const QString & getPcscVersion() const
Definition DiagnosisContext.h:42
void setNetworkInterfaces(const QList< QNetworkInterface > &pNetworkInterface)
Definition DiagnosisContext.cpp:59
void setReaderInfos(const QList< ReaderInfo > &mInfos)
Definition DiagnosisContext.cpp:35
void setTimestamp(const QDateTime &pTimestamp)
Definition DiagnosisContext.cpp:51
const QList< ComponentInfo > & getPcscDrivers() const
Definition DiagnosisContext.h:54
const QList< QNetworkInterface > & getNetworkInterfaces() const
Definition DiagnosisContext.cpp:67
const QList< ComponentInfo > & getPcscComponents() const
Definition DiagnosisContext.h:48
void setPcscInfo(const QString &pVersion, const QList< ComponentInfo > &pComponents, const QList< ComponentInfo > &pDrivers)
Definition DiagnosisContext.cpp:24
const QList< ReaderConfigurationInfo > & getReaderInfosNoDriver() const
Definition DiagnosisContext.h:71
void setReaderInfosNoDriver(const QList< ReaderConfigurationInfo > &pInfos)
Definition DiagnosisContext.cpp:43
DiagnosisContext()
Definition DiagnosisContext.cpp:10
Implementation of GeneralAuthenticate response APDUs.
Definition CommandApdu.h:17
QSharedPointer< T > decodeObject(const QByteArray &pData, bool pLogging=true)
Template function for decoding an OpenSSL type from DER encoded QByteArray.
Definition ASN1TemplateUtil.h:114