15#include <QCoreApplication>
24class test_ECardApiResult;
25class test_StateRedirectBrowser;
104 const QString mMessage;
105 const QString mMessageLang;
107 const std::optional<FailureCode> mFailureCode;
109 ResultData(
Major pMajor,
Minor pMinor,
const QString& pMessage,
Origin pOrigin,
const std::optional<FailureCode>& pFailureCode = {});
111 bool operator ==(
const ResultData& pOther)
const
113 return mMajor == pOther.mMajor &&
114 mMinor == pOther.mMinor &&
115 mMessage == pOther.mMessage &&
116 mMessageLang == pOther.mMessageLang &&
117 mOrigin == pOther.mOrigin &&
118 mFailureCode == pOther.mFailureCode;
124 static const QMap<Major, QString> cMajorResults;
125 static const QMap<Minor, QString> cMinorResults;
127 static QMap<GlobalStatus::Code, Minor> cConversionMap1;
128 static QMap<Minor, GlobalStatus::Code> cConversionMap2;
130 static void initConversionMaps();
131 static void addConversionElement(GlobalStatus::Code pCode,
Minor pMinor);
133 static Minor fromStatus(GlobalStatus::Code pCode);
138 static ECardApiResult fromStatus(
const GlobalStatus& pStatus,
const std::optional<FailureCode>& pFailureCode);
140 static Major parseMajor(
const QString& pMajor);
141 static Minor parseMinor(
const QString& pMinor);
143 QSharedDataPointer<ResultData> d;
145 ECardApiResult(
Major pMajor,
Minor pMinor,
const QString& pMessage = QString(),
Origin pOrigin = Origin::Client,
const std::optional<FailureCode>& pFailureCode = {});
146 explicit ECardApiResult(
const QString& pMajor,
const QString& pMinor = QString(),
const QString& pMessage = QString(),
Origin pOrigin = Origin::Client);
149 explicit ECardApiResult(
const GlobalStatus& pStatus,
const std::optional<FailureCode>& pFailureCode = {});
151 bool operator ==(
const ECardApiResult& pResult)
const;
153 [[nodiscard]]
static ECardApiResult
createOk();
155 static bool isMajor(
const QString& pMajor);
156 static bool isMinor(
const QString& pMinor);
163 [[nodiscard]]
const std::optional<FailureCode>&
getFailureCode()
const;
171 [[nodiscard]]
bool isValid()
const;
172 [[nodiscard]]
bool isOk()
const;
174 [[nodiscard]] QJsonObject
toJson()
const;
176 [[nodiscard]] GlobalStatus
toStatus()
const;
177 explicit operator GlobalStatus()
const;
QDebug operator<<(QDebug pDbg, const governikus::ECardApiResult &pResult)
Definition ECardApiResult.cpp:703
Definition ECardApiResult.h:32
friend class ::test_StateRedirectBrowser
Definition ECardApiResult.h:39
QJsonObject toJson() const
Definition ECardApiResult.cpp:665
Minor
Definition ECardApiResult.h:51
@ KEY_KeyGenerationNotPossible
@ IL_Signature_InvalidCertificatePath
@ AL_Warning_Connection_Disconnected
@ IFDL_IO_RepeatedDataMismatch
@ DP_Trusted_Channel_Establishment_Failed
@ IFDL_IO_UnknownPINFormat
@ IFDL_CancellationByUser
@ AL_Unknown_API_Function
@ AL_Session_Terminated_Warning
@ SAL_Cancellation_by_User
@ IFDL_IFD_SharingViolation
@ SAL_MEAC_CommunityVerificationFailedWarning
@ SAL_MEAC_AgeVerificationFailedWarning
@ SAL_SecurityConditionNotSatisfied
@ DP_Unknown_Webservice_Binding
@ SAL_MEAC_DocumentValidityVerificationFailed
@ DP_Unknown_Cipher_Suite
@ DP_Unknown_Channel_Handle
QString getMajorString() const
Definition ECardApiResult.cpp:577
Minor getMinor() const
Definition ECardApiResult.cpp:541
Major
Definition ECardApiResult.h:43
static bool isMajor(const QString &pMajor)
Definition ECardApiResult.cpp:349
Major getMajor() const
Definition ECardApiResult.cpp:535
bool isOriginServer() const
Definition ECardApiResult.cpp:611
static bool isMinor(const QString &pMinor)
Definition ECardApiResult.cpp:355
static ECardApiResult createOk()
Definition ECardApiResult.cpp:87
bool operator==(const ECardApiResult &pResult) const
Definition ECardApiResult.cpp:529
const QString & getMessageLang() const
Definition ECardApiResult.cpp:553
Origin
Definition ECardApiResult.h:89
bool isOk() const
Definition ECardApiResult.cpp:605
QString getMessage() const
Definition ECardApiResult.cpp:547
friend class ::test_ECardApiResult
Definition ECardApiResult.h:38
QString getMinorString() const
Definition ECardApiResult.cpp:583
GlobalStatus toStatus() const
Definition ECardApiResult.cpp:617
bool isValid() const
Definition ECardApiResult.cpp:589
const std::optional< FailureCode > & getFailureCode() const
Definition ECardApiResult.cpp:559
Definition IfdMessageResponse.h:15
Definition StartPaosResponse.h:19
Defines the AccessRight and AccessRole enum.
Definition CommandApdu.h:17
GlobalStatus::Origin Origin
Definition GlobalStatus.h:234