11#include <QCoreApplication>
18class test_ECardApiResult;
31 friend class ::test_ECardApiResult;
32 friend class ::test_UrlUtil;
50 AL_Unknown_API_Function,
52 AL_Warning_Connection_Disconnected,
53 AL_Session_Terminated_Warning,
54 AL_Communication_Error,
56 DP_Unknown_Channel_Handle,
57 DP_Communication_Error,
58 DP_Trusted_Channel_Establishment_Failed,
60 DP_Unknown_Cipher_Suite,
61 DP_Unknown_Webservice_Binding,
62 DP_Node_Not_Reachable,
65 IFDL_InvalidSlotHandle,
66 IFDL_CancellationByUser,
67 IFDL_IFD_SharingViolation,
69 IFDL_IO_RepeatedDataMismatch,
70 IFDL_IO_UnknownPINFormat,
71 IL_Signature_InvalidCertificatePath,
72 KEY_KeyGenerationNotPossible,
73 SAL_Cancellation_by_User,
75 SAL_SecurityConditionNotSatisfied,
76 SAL_MEAC_AgeVerificationFailedWarning,
77 SAL_MEAC_CommunityVerificationFailedWarning,
78 SAL_MEAC_DocumentValidityVerificationFailed,
97 const QString mMessage;
98 const QString mMessageLang;
101 ResultData(
Major pMajor,
Minor pMinor,
const QString& pMessage,
Origin pOrigin);
105 return mMajor == pOther.mMajor &&
106 mMinor == pOther.mMinor &&
107 mMessage == pOther.mMessage &&
108 mMessageLang == pOther.mMessageLang &&
109 mOrigin == pOther.mOrigin;
115 static const QMap<Major, QString> cMajorResults;
116 static const QMap<Minor, QString> cMinorResults;
118 static QMap<GlobalStatus::Code, Minor> cConversionMap1;
119 static QMap<Minor, GlobalStatus::Code> cConversionMap2;
121 static void initConversionMaps();
129 static ECardApiResult fromStatus(
const GlobalStatus& pStatus);
131 static Major parseMajor(
const QString& pMajor);
132 static Minor parseMinor(
const QString& pMinor);
134 QSharedDataPointer<ResultData> d;
137 explicit ECardApiResult(
const QString& pMajor,
const QString& pMinor = QString(),
const QString& pMessage = QString(),
Origin pOrigin =
Origin::Client);
140 explicit ECardApiResult(
const GlobalStatus& pStatus);
142 bool operator ==(
const ECardApiResult& pResult)
const;
144 [[nodiscard]]
static ECardApiResult
createOk();
146 static bool isMajor(
const QString& pMajor);
147 static bool isMinor(
const QString& pMinor);
161 [[nodiscard]]
bool isValid()
const;
162 [[nodiscard]]
bool isOk()
const;
164 [[nodiscard]] QJsonObject
toJson()
const;
166 [[nodiscard]] GlobalStatus
toStatus()
const;
167 explicit operator GlobalStatus()
const;
QDebug operator<<(QDebug pDbg, const governikus::ECardApiResult &pResult)
Definition: ECardApiResult.cpp:684
Definition: ECardApiResult.h:25
QJsonObject toJson() const
Definition: ECardApiResult.cpp:652
Minor
Definition: ECardApiResult.h:44
QString getMajorString() const
Definition: ECardApiResult.cpp:564
Minor getMinor() const
Definition: ECardApiResult.cpp:534
Major
Definition: ECardApiResult.h:36
static bool isMajor(const QString &pMajor)
Definition: ECardApiResult.cpp:343
Major getMajor() const
Definition: ECardApiResult.cpp:528
bool isOriginServer() const
Definition: ECardApiResult.cpp:598
static bool isMinor(const QString &pMinor)
Definition: ECardApiResult.cpp:349
static ECardApiResult createOk()
Definition: ECardApiResult.cpp:85
bool operator==(const ECardApiResult &pResult) const
Definition: ECardApiResult.cpp:522
const QString & getMessageLang() const
Definition: ECardApiResult.cpp:546
Origin
Definition: ECardApiResult.h:82
bool isOk() const
Definition: ECardApiResult.cpp:592
QString getMessage() const
Definition: ECardApiResult.cpp:540
QString getMinorString() const
Definition: ECardApiResult.cpp:570
GlobalStatus toStatus() const
Definition: ECardApiResult.cpp:604
bool isValid() const
Definition: ECardApiResult.cpp:576
Origin
Definition: GlobalStatus.h:130
Code
Definition: GlobalStatus.h:26
Definition: IfdMessageResponse.h:15
Definition: StartPaosResponse.h:21
A simple template renderer.
Definition: ActivationContext.h:15