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