di 0.1.0
Loading...
Searching...
No Matches
di::vocab::StringErrorDomain Class Referencefinal

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

Inheritance diagram for di::vocab::StringErrorDomain:
di::vocab::StatusCodeDomain

Public Types

using Value = StringError
using UniqueId = Base::UniqueId
Public Types inherited from di::vocab::StatusCodeDomain
using UniqueId = u64

Public Member Functions

constexpr StringErrorDomain (UniqueId id=0x2b0b934342552b05)
 StringErrorDomain (StringErrorDomain const &)=default
 StringErrorDomain (StringErrorDomain &&)=default
auto operator= (StringErrorDomain const &) -> StringErrorDomain &=default
auto operator= (StringErrorDomain &&) -> StringErrorDomain &=default
auto name () const -> container::ErasedString override
auto payload_info () const -> PayloadInfo override
Public Member Functions inherited from di::vocab::StatusCodeDomain
constexpr auto id () const

Static Public Member Functions

static constexpr auto get () -> StringErrorDomain const &

Protected Member Functions

constexpr auto do_failure (vocab::StatusCode< void > const &code) const -> bool override
constexpr auto do_equivalent (vocab::StatusCode< void > const &a, vocab::StatusCode< void > const &b) const -> bool override
constexpr auto do_convert_to_generic (vocab::StatusCode< void > const &a) const -> vocab::GenericCode override
constexpr auto do_message (vocab::StatusCode< void > const &code) const -> container::ErasedString override
constexpr void do_erased_destroy (StatusCode< void > &code, size_t) const override
Protected Member Functions inherited from di::vocab::StatusCodeDomain
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_convert_to_generic (StatusCode< void > const &) const -> GenericCode=0

Friends

template<typename Domain>
class di::vocab::StatusCode

Member Typedef Documentation

◆ UniqueId

◆ Value

Constructor & Destructor Documentation

◆ StringErrorDomain() [1/3]

di::vocab::StringErrorDomain::StringErrorDomain ( UniqueId id = 0x2b0b934342552b05)
inlineexplicitconstexpr

◆ StringErrorDomain() [2/3]

di::vocab::StringErrorDomain::StringErrorDomain ( StringErrorDomain const & )
default

◆ StringErrorDomain() [3/3]

di::vocab::StringErrorDomain::StringErrorDomain ( StringErrorDomain && )
default

Member Function Documentation

◆ do_convert_to_generic()

auto di::vocab::StringErrorDomain::do_convert_to_generic ( vocab::StatusCode< void > const & a) const->vocab::GenericCode
inlineconstexproverrideprotected

◆ do_equivalent()

auto di::vocab::StringErrorDomain::do_equivalent ( vocab::StatusCode< void > const & a,
vocab::StatusCode< void > const & b ) const->bool
inlineconstexproverrideprotectedvirtual

◆ do_erased_destroy()

void di::vocab::StringErrorDomain::do_erased_destroy ( StatusCode< void > & code,
size_t  ) const
inlineconstexproverrideprotectedvirtual

Reimplemented from di::vocab::StatusCodeDomain.

◆ do_failure()

auto di::vocab::StringErrorDomain::do_failure ( vocab::StatusCode< void > const & code) const->bool
inlineconstexproverrideprotectedvirtual

◆ do_message()

auto di::vocab::StringErrorDomain::do_message ( vocab::StatusCode< void > const & code) const->container::ErasedString
inlineconstexproverrideprotectedvirtual

◆ get()

auto di::vocab::StringErrorDomain::get ( ) ->StringErrorDomainconst &
staticconstexpr

◆ name()

auto di::vocab::StringErrorDomain::name ( ) const->container::ErasedString
inlineoverridevirtual

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ payload_info()

auto di::vocab::StringErrorDomain::payload_info ( ) const->PayloadInfo
inlineoverridevirtual

◆ di::vocab::StatusCode

template<typename Domain>
friend class di::vocab::StatusCode
friend

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