Iros
 
Loading...
Searching...
No Matches
di::StatusCodeDomain Class Referenceabstract

#include <di/vocab/error/status_code_domain.h>

Inheritance diagram for di::StatusCodeDomain:
[legend]

Classes

struct  PayloadInfo
 

Public Types

using UniqueId = u64
 

Public Member Functions

constexpr auto id () const
 
virtual constexpr auto name () const -> container::ErasedString=0
 
virtual constexpr auto payload_info () const -> PayloadInfo=0
 

Protected Member Functions

constexpr StatusCodeDomain (UniqueId id)
 
 StatusCodeDomain (StatusCodeDomain const &)=default
 
 StatusCodeDomain (StatusCodeDomain &&)=default
 
auto operator= (StatusCodeDomain const &) -> StatusCodeDomain &=default
 
auto operator= (StatusCodeDomain &&) -> StatusCodeDomain &=default
 
 ~StatusCodeDomain ()=default
 
virtual constexpr auto do_failure (StatusCode< void > const &) const -> bool=0
 
virtual constexpr auto do_equivalent (StatusCode< void > const &, StatusCode< void > const &) const -> bool=0
 
virtual constexpr auto do_message (StatusCode< void > const &) const -> container::ErasedString=0
 
virtual constexpr auto do_convert_to_generic (StatusCode< void > const &) const -> GenericCode=0
 
virtual constexpr void do_erased_destroy (StatusCode< void > &, size_t) const
 

Friends

template<typename Domain>
class StatusCode
 
constexpr friend auto operator== (StatusCodeDomain const &a, StatusCodeDomain const &b) -> bool
 
constexpr friend auto operator<=> (StatusCodeDomain const &a, StatusCodeDomain const &b) -> strong_ordering
 

Member Typedef Documentation

◆ UniqueId

Constructor & Destructor Documentation

◆ StatusCodeDomain() [1/3]

di::vocab::StatusCodeDomain::StatusCodeDomain ( UniqueId id)
inlineexplicitconstexprprotected

◆ StatusCodeDomain() [2/3]

di::vocab::StatusCodeDomain::StatusCodeDomain ( StatusCodeDomain const & )
protecteddefault

◆ StatusCodeDomain() [3/3]

di::vocab::StatusCodeDomain::StatusCodeDomain ( StatusCodeDomain && )
protecteddefault

◆ ~StatusCodeDomain()

di::vocab::StatusCodeDomain::~StatusCodeDomain ( )
protecteddefault

Member Function Documentation

◆ do_convert_to_generic()

virtual constexpr auto di::vocab::StatusCodeDomain::do_convert_to_generic ( StatusCode< void > const & ) const -> GenericCode
constexprprotectedpure virtual

◆ do_equivalent()

virtual constexpr auto di::vocab::StatusCodeDomain::do_equivalent ( StatusCode< void > const & ,
StatusCode< void > const &  ) const -> bool
constexprprotectedpure virtual

◆ do_erased_destroy()

virtual constexpr void di::vocab::StatusCodeDomain::do_erased_destroy ( StatusCode< void > & ,
size_t  ) const
inlineconstexprprotectedvirtual

◆ do_failure()

virtual constexpr auto di::vocab::StatusCodeDomain::do_failure ( StatusCode< void > const & ) const -> bool
constexprprotectedpure virtual

◆ do_message()

virtual constexpr auto di::vocab::StatusCodeDomain::do_message ( StatusCode< void > const & ) const -> container::ErasedString
constexprprotectedpure virtual

◆ id()

auto di::vocab::StatusCodeDomain::id ( ) const
inlineconstexpr

◆ name()

virtual constexpr auto di::vocab::StatusCodeDomain::name ( ) const -> container::ErasedString
constexprpure virtual

◆ operator=() [1/2]

auto di::vocab::StatusCodeDomain::operator= ( StatusCodeDomain && ) -> StatusCodeDomain &=default
protecteddefault

◆ operator=() [2/2]

auto di::vocab::StatusCodeDomain::operator= ( StatusCodeDomain const & ) -> StatusCodeDomain &=default
protecteddefault

◆ payload_info()

virtual constexpr auto di::vocab::StatusCodeDomain::payload_info ( ) const -> PayloadInfo
constexprpure virtual

Friends And Related Symbol Documentation

◆ operator<=>

friend auto operator<=> ( StatusCodeDomain const & a,
StatusCodeDomain const & b ) -> strong_ordering
friend

◆ operator==

friend auto operator== ( StatusCodeDomain const & a,
StatusCodeDomain const & b ) -> bool
friend

◆ StatusCode

template<typename Domain>
friend class StatusCode
friend

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