15#ifndef A_UTIL_UTIL_RESULT_RESULT_TYPE_DECL_HEADER_INCLUDED
16#define A_UTIL_UTIL_RESULT_RESULT_TYPE_DECL_HEADER_INCLUDED
70 template <
typename ErrorType>
82 template <
typename ErrorType>
84 const char* error_description,
87 const char* function);
93 Result(std::int32_t error_code);
103 explicit Result(std::int32_t error_code,
104 const char* error_description,
107 const char* function);
118 const char* error_description,
121 const char* function);
218 explicit operator bool()
const noexcept;
245 explicit Result(std::int32_t error_code,
246 const char* error_description,
249 const char* function,
261 static Result createFrom(std::int32_t error_code,
262 const char* error_description,
265 const char* function);
270 DescriptionType _result_handle;
Definition result_type_decl.h:34
const char * getFile() const
Definition result_type_impl.h:177
const char * getErrorLabel() const
Definition result_type_impl.h:144
std::int32_t getLine() const
Definition result_type_impl.h:168
Result()
Definition result_type_impl.h:30
const char * getFunction() const
Definition result_type_impl.h:186
std::int32_t getErrorCode() const
Definition result_type_impl.h:136
friend bool operator==(const Result &lhs, const Result &rhs)
Definition result_type_impl.h:225
const char * getDescription() const
Definition result_type_impl.h:154
friend void swap(Result &lhs, Result &rhs)
Definition result_type_impl.h:259
Result & operator=(const ResultInfo< void > &)
Definition result_type_impl.h:123
~Result()
Definition result_type_impl.h:97
Definition error_description_intf.h:28
Wrapper for either a pointer to a detailed description object or simply a numeric error code.
Definition result_description_decl.h:111
#define DEV_ESSENTIAL_DEPRECATED(msg)
Definition deprecated.h:44
Serves as namespace for result implementation details.
Definition result.h:22
Serves as component for functionality handling error and return types.
Definition result.h:20
void swap(Result &lhs, Result &rhs)
Definition result_type_impl.h:259
bool operator!=(const ResultInfo< ResultTypeLHS > &lhs, const ResultInfo< ResultTypeRHS > &rhs)
Definition result_info_impl.h:66
bool operator==(const ResultInfo< ResultTypeLHS > &lhs, const ResultInfo< ResultTypeRHS > &rhs)
Definition result_info_impl.h:58
bool isOk(const ResultType &result)
Definition result_info_impl.h:24
Serves as the root component, with common functionality documented in core functionality.
Definition base.h:24
Definition result_info_decl.h:86