Logger System 0.1.3
High-performance C++20 thread-safe logging system with asynchronous capabilities
Loading...
Searching...
No Matches
kcenon::common::VoidResult Class Reference

#include <error_codes.h>

Collaboration diagram for kcenon::common::VoidResult:
Collaboration graph

Public Member Functions

 VoidResult ()=default
 
 VoidResult (error_info info)
 
bool has_value () const
 
bool has_error () const
 
error_infoerror ()
 
const error_infoerror () const
 

Private Attributes

std::optional< error_infoerror_
 

Detailed Description

Constructor & Destructor Documentation

◆ VoidResult() [1/2]

kcenon::common::VoidResult::VoidResult ( )
default

◆ VoidResult() [2/2]

kcenon::common::VoidResult::VoidResult ( error_info info)
inlineexplicit

Definition at line 120 of file error_codes.h.

121 : error_(std::move(info)) {}
std::optional< error_info > error_

Member Function Documentation

◆ error() [1/2]

error_info & kcenon::common::VoidResult::error ( )
inline
Examples
/home/runner/work/logger_system/logger_system/include/kcenon/logger/core/error_codes.h.

Definition at line 126 of file error_codes.h.

126 {
127 if (!error_) {
128 throw std::logic_error("VoidResult does not contain an error");
129 }
130 return *error_;
131 }

References error_.

Referenced by kcenon::common::get_error().

Here is the caller graph for this function:

◆ error() [2/2]

const error_info & kcenon::common::VoidResult::error ( ) const
inline

Definition at line 133 of file error_codes.h.

133 {
134 if (!error_) {
135 throw std::logic_error("VoidResult does not contain an error");
136 }
137 return *error_;
138 }

References error_.

◆ has_error()

bool kcenon::common::VoidResult::has_error ( ) const
inline
Examples
/home/runner/work/logger_system/logger_system/include/kcenon/logger/core/error_codes.h.

Definition at line 124 of file error_codes.h.

124{ return error_.has_value(); }

References error_.

Referenced by kcenon::common::is_error(), and kcenon::common::is_ok().

Here is the caller graph for this function:

◆ has_value()

bool kcenon::common::VoidResult::has_value ( ) const
inline
Examples
/home/runner/work/logger_system/logger_system/include/kcenon/logger/core/error_codes.h.

Definition at line 123 of file error_codes.h.

123{ return !error_.has_value(); }

References error_.

Member Data Documentation

◆ error_

std::optional<error_info> kcenon::common::VoidResult::error_
private

The documentation for this class was generated from the following file: