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 
17 namespace 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:
93  void modelChanged();
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 & getVersion() const
Definition: DiagnosisContext.h:129
const QString & getManufacturer() const
Definition: DiagnosisContext.h:135
const QString & getPath() const
Definition: DiagnosisContext.h:117
const QString & getDescription() const
Definition: DiagnosisContext.h:123
Definition: DiagnosisContext.h:22
void setReaderInfos(const QVector< ReaderInfo > &mInfos)
Definition: DiagnosisContext.cpp:35
void setNetworkInterfaces(const QList< QNetworkInterface > &pNetworkInterface)
Definition: DiagnosisContext.cpp:59
const QVector< ComponentInfo > & getPcscDrivers() const
Definition: DiagnosisContext.h:52
void setTimestamp(const QDateTime &pTimestamp)
Definition: DiagnosisContext.cpp:51
void setReaderInfosNoDriver(const QVector< ReaderConfigurationInfo > &pInfos)
Definition: DiagnosisContext.cpp:43
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 QString & getPcscVersion() const
Definition: DiagnosisContext.h:40
const QVector< ComponentInfo > & getPcscComponents() const
Definition: DiagnosisContext.h:46
const QVector< ReaderConfigurationInfo > & getReaderInfosNoDriver() const
Definition: DiagnosisContext.h:69
const QVector< ReaderInfo > & getReaderInfos() const
Definition: DiagnosisContext.h:60
DiagnosisContext()
Definition: DiagnosisContext.cpp:10
const QDateTime & getTimestamp() const
Definition: DiagnosisContext.h:77
Implementation of GeneralAuthenticate response APDUs.
Definition: CommandApdu.h:16