di 0.1.0
Loading...
Searching...
No Matches
di::vocab::StatusCode< void > Class Reference

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

Inheritance diagram for di::vocab::StatusCode< void >:
di::vocab::StatusCode< Erased< T > > di::vocab::StatusCode< T >

Public Types

using Domain = void
using Value = void

Public Member Functions

constexpr auto domain () const -> StatusCodeDomain const &
constexpr auto empty () const -> bool
constexpr auto message () const
constexpr auto to_string () const
constexpr auto success () const -> bool
constexpr auto failure () const -> bool
template<typename Domain>
constexpr auto strictly_equivalent (StatusCode< Domain > const &other) const -> bool
template<typename Domain>
constexpr auto equivalent (StatusCode< Domain > const &other) const -> bool
constexpr auto generic_code () const -> GenericCode
constexpr auto operator== (StatusCode const &other) const -> bool

Protected Member Functions

constexpr StatusCode (StatusCodeDomain const *domain)
 StatusCode ()=default
 StatusCode (StatusCode const &)=default
 StatusCode (StatusCode &&)=default
auto operator= (StatusCode const &) -> StatusCode &=default
auto operator= (StatusCode &&) -> StatusCode &=default
 ~StatusCode ()=default

Protected Attributes

StatusCodeDomain const * m_domain { nullptr }

Friends

template<typename Domain>
class StatusCode

Member Typedef Documentation

◆ Domain

using di::vocab::StatusCode< void >::Domain = void

◆ Value

using di::vocab::StatusCode< void >::Value = void

Constructor & Destructor Documentation

◆ StatusCode() [1/4]

di::vocab::StatusCode< void >::StatusCode ( StatusCodeDomain const * domain)
inlineexplicitconstexprprotected

◆ StatusCode() [2/4]

di::vocab::StatusCode< void >::StatusCode ( )
protecteddefault

◆ StatusCode() [3/4]

di::vocab::StatusCode< void >::StatusCode ( StatusCode< void > const & )
protecteddefault

◆ StatusCode() [4/4]

di::vocab::StatusCode< void >::StatusCode ( StatusCode< void > && )
protecteddefault

◆ ~StatusCode()

di::vocab::StatusCode< void >::~StatusCode ( )
protecteddefault

Member Function Documentation

◆ domain()

auto di::vocab::StatusCode< void >::domain ( ) const->StatusCodeDomainconst &
inlineconstexpr

◆ empty()

auto di::vocab::StatusCode< void >::empty ( ) const->bool
inlinenodiscardconstexpr

◆ equivalent()

template<typename Domain>
auto di::vocab::StatusCode< void >::equivalent ( StatusCode< Domain > const & other) const->bool
inlineconstexpr

◆ failure()

auto di::vocab::StatusCode< void >::failure ( ) const->bool
inlineconstexpr

◆ generic_code()

auto di::vocab::StatusCode< void >::generic_code ( ) const->GenericCode
constexpr

◆ message()

auto di::vocab::StatusCode< void >::message ( ) const
inlineconstexpr

◆ operator=() [1/2]

auto di::vocab::StatusCode< void >::operator= ( StatusCode< void > && ) ->StatusCode &=default
protecteddefault

◆ operator=() [2/2]

auto di::vocab::StatusCode< void >::operator= ( StatusCode< void > const & ) ->StatusCode &=default
protecteddefault

◆ operator==()

auto di::vocab::StatusCode< void >::operator== ( StatusCode< void > const & other) const->bool
inlineconstexpr

◆ strictly_equivalent()

template<typename Domain>
auto di::vocab::StatusCode< void >::strictly_equivalent ( StatusCode< Domain > const & other) const->bool
inlineconstexpr

◆ success()

auto di::vocab::StatusCode< void >::success ( ) const->bool
inlineconstexpr

◆ to_string()

auto di::vocab::StatusCode< void >::to_string ( ) const
inlineconstexpr

◆ StatusCode

template<typename Domain>
friend class StatusCode
friend

Member Data Documentation

◆ m_domain

StatusCodeDomain const* di::vocab::StatusCode< void >::m_domain { nullptr }
protected

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