AusweisApp2
 Alle Klassen Namensbereiche Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Propertys Freundbeziehungen Makrodefinitionen
Result.h
gehe zur Dokumentation dieser Datei
1 
5 #pragma once
6 
7 #include "GlobalStatus.h"
8 
9 #include <QCoreApplication>
10 #include <QJsonObject>
11 #include <QMap>
12 #include <QPair>
13 #include <QSharedData>
14 #include <QString>
15 
16 class test_result;
17 
18 namespace governikus
19 {
20 
21 class Result
22 {
23  Q_GADGET
24  Q_DECLARE_TR_FUNCTIONS(governikus::Result)
25 
26  friend class StartPaosResponse;
27  friend class ::test_result;
28 
29  public:
30  enum class Major
31  {
32  Unknown,
33  Ok,
34  Warning,
35  Error
36  };
37 
38  Q_ENUM(Major)
39 
40  private:
41  class ResultData
42  : public QSharedData
43  {
44  public:
45  const Major mMajor;
46  const GlobalStatus::Code mMinor;
47  const QString mMessage;
48  const QString mMessageLang;
49  const Origin mOrigin;
50 
51  ResultData(Major pMajor, GlobalStatus::Code pMinor, const QString& pMessage, Origin pOrigin);
52 
53  bool operator ==(const ResultData& pOther) const
54  {
55  return mMajor == pOther.mMajor &&
56  mMinor == pOther.mMinor &&
57  mMessage == pOther.mMessage &&
58  mMessageLang == pOther.mMessageLang &&
59  mOrigin == pOther.mOrigin;
60  }
61 
62 
63  };
64 
65  static const QMap<Major, QString> mMajorResults;
66  static const QMap<GlobalStatus::Code, QString> mMinorResults;
67 
68  QSharedDataPointer<ResultData> d;
69 
70  static Result fromStatus(const GlobalStatus& pStatus);
71 
72  Result(Major pMajor, GlobalStatus::Code pMinor, const QString& pMessage = QString(), Origin pOrigin = Origin::Client);
73  Result(const QString& pMajor, const QString& pMinor = QString(), const QString& pMessage = QString(), Origin pOrigin = Origin::Client);
74 
75  public:
76  Result(const GlobalStatus& pStatus);
77 
78  bool operator ==(const Result& pResult) const;
79 
80  static Result createOk();
81 
82  static Major parseMajor(const QString& pMajor);
83  static GlobalStatus::Code parseMinor(const QString& pMinor);
84 
85  static bool isMajor(const QString& pMajor);
86  static bool isMinor(const QString& pMinor);
87  static QString getMessage(GlobalStatus::Code pMinor);
88 
89  Major getMajor() const;
91  QString getMessage() const;
92  const QString& getMessageLang() const;
93 
94  QString getMajorString() const;
95  QString getMinorString() const;
96 
97  bool isValid() const;
98  bool isOk() const;
99  bool isOriginServer() const;
100  QJsonObject toJson() const;
101 
102  GlobalStatus toStatus() const;
103  operator GlobalStatus() const;
104 };
105 
106 }
107 
108 QDebug operator <<(QDebug pDbg, const governikus::Result& pResult);
bool isOriginServer() const
Definition: Result.cpp:483
QString getMinorString() const
Definition: Result.cpp:455
static bool isMajor(const QString &pMajor)
Definition: Result.cpp:283
Code
Definition: GlobalStatus.h:24
bool isOk() const
Definition: Result.cpp:477
const QString & getMessageLang() const
Definition: Result.cpp:443
QString getMajorString() const
Definition: Result.cpp:449
GlobalStatus toStatus() const
Definition: Result.cpp:489
GlobalStatus::Origin Origin
Definition: GlobalStatus.h:214
Definition: Result.h:21
bool isValid() const
Definition: Result.cpp:461
QDebug operator<<(QDebug pDbg, const governikus::CVCertificate &pCvc)
Definition: CVCertificate.cpp:146
QJsonObject toJson() const
Definition: Result.cpp:528
QString getMessage() const
Definition: Result.cpp:437
static bool isMinor(const QString &pMinor)
Definition: Result.cpp:289
static Result createOk()
Definition: Result.cpp:239
GlobalStatus::Code getMinor() const
Definition: Result.cpp:431
Definition: StartPaosResponse.h:18
Major
Definition: Result.h:30
static Major parseMajor(const QString &pMajor)
Definition: Result.cpp:245
static GlobalStatus::Code parseMinor(const QString &pMinor)
Definition: Result.cpp:263
Origin
Definition: GlobalStatus.h:142
Major getMajor() const
Definition: Result.cpp:425
bool operator==(const Result &pResult) const
Definition: Result.cpp:419