15#ifndef A_UTIL_UTIL_RESULT_IMPL_ERROR_DESCRIPTION_HEADER_INCLUDED
16#define A_UTIL_UTIL_RESULT_IMPL_ERROR_DESCRIPTION_HEADER_INCLUDED
31 ErrorDescription(
const ErrorDescription&) =
delete;
32 ErrorDescription& operator=(
const ErrorDescription&) =
delete;
34 ErrorDescription(ErrorDescription&&) =
delete;
35 ErrorDescription& operator=(ErrorDescription&&) =
delete;
50 inline ErrorDescription(std::int32_t error_code,
51 const char* error_description,
55 const char* error_label);
67 inline std::int32_t
getLine()
const;
94 const std::int32_t _error_code;
95 const std::int32_t _line_number;
96 const std::string _error_description;
97 const std::string _file_name;
98 const std::string _function_name;
99 const std::string _error_label;
133 inline std::int32_t getLine()
const override;
139 inline const char* getErrorDescription()
const override;
145 inline const char* getFileName()
const override;
151 inline const char* getFunctionName()
const override;
Definition error_description.h:29
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
~ErrorDescription()=default
DTOR.
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
Definition error_description_intf.h:28
Definition error_description.h:114
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
type needed for reference counting
Definition reference_counted_object_disable_dynamic_alloc.h:27