15#ifndef A_UTIL_UTIL_RESULT_IMPL_ERROR_DESCRIPTION_IMPL_HEADER_INCLUDED
16#define A_UTIL_UTIL_RESULT_IMPL_ERROR_DESCRIPTION_IMPL_HEADER_INCLUDED
23ErrorDescription::ErrorDescription(std::int32_t error_code,
24 const char* error_description,
28 const char* error_label)
29 : _error_code(error_code),
31 _error_description(error_description),
33 _function_name(function),
34 _error_label(error_label)
50 return _error_description.c_str();
55 return _file_name.c_str();
60 return _function_name.c_str();
65 return _error_label.c_str();
68template <
typename T,
template <
typename = T>
class ResultInfo>
71 return ::a_util::result::ResultInfo<T>::getCode();
74template <
typename T,
template <
typename = T>
class ResultInfo>
75std::int32_t ResultInfoDescription<T, ResultInfo>::getLine()
const
80template <
typename T,
template <
typename = T>
class ResultInfo>
81const char* ResultInfoDescription<T, ResultInfo>::getErrorDescription()
const
86template <
typename T,
template <
typename = T>
class ResultInfo>
87const char* ResultInfoDescription<T, ResultInfo>::getFileName()
const
92template <
typename T,
template <
typename = T>
class ResultInfo>
93const char* ResultInfoDescription<T, ResultInfo>::getFunctionName()
const
98template <
typename T,
template <
typename = T>
class ResultInfo>
101 return ::a_util::result::ResultInfo<T>::getLabel();
std::int32_t getLine() const
Get line in source file where the error was reported.
Definition error_description_impl.h:43
const char * getFunctionName() const
Get name of the function the error was reported in.
Definition error_description_impl.h:58
const char * getErrorCodeLabel() const
Get error code label.
Definition error_description_impl.h:63
const char * getErrorDescription() const
Get error code as string representation.
Definition error_description_impl.h:48
const char * getFileName() const
Get name of the file the error was reported in.
Definition error_description_impl.h:53
std::int32_t getErrorCode() const
Get error code.
Definition error_description_impl.h:38
std::int32_t getErrorCode() const override
Definition error_description_impl.h:69
const char * getErrorCodeLabel() const override
Definition error_description_impl.h:99
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
Serves as the root component, with common functionality documented in core functionality.
Definition base.h:24
Definition result_info_decl.h:86