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

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

Inheritance diagram for di::vocab::StatusCode< T >:
di::vocab::StatusCode< Domain >

Public Types

using Domain = T
 
using Value = meta::StatusCodeDomainValue<Domain>
 

Public Member Functions

 StatusCode ()=default
 
 StatusCode (StatusCode const &)=default
 
 StatusCode (StatusCode &&)=default
 
template<typename U, typename... Args>
requires (!concepts::DecaySameAs<U, StatusCode> && !concepts::DecaySameAs<U, InPlace> && concepts::ConvertibleToStatusCode<StatusCode, U, Args...>)
constexpr StatusCode (U &&v, Args &&... args)
 
template<typename... Args>
requires (concepts::ConstructibleFrom<Value, Args...>)
constexpr StatusCode (InPlace, Args &&... args)
 
template<typename U, typename... Args>
requires (concepts::ConstructibleFrom<Value, std::initializer_list<U>, Args...>)
constexpr StatusCode (InPlace, std::initializer_list< U > list, Args &&... args)
 
constexpr StatusCode (Value const &value)
 
constexpr StatusCode (Value &&value)
 
auto operator= (StatusCode const &) -> StatusCode &=default
 
auto operator= (StatusCode &&) -> StatusCode &=default
 
 ~StatusCode ()=default
 
constexpr auto to_string () const
 
constexpr auto message () const
 

Friends

template<typename Domain>
class StatusCode
 

Member Typedef Documentation

◆ Domain

template<concepts::DerivedFrom< StatusCodeDomain > T>
using di::vocab::StatusCode< T >::Domain = T

◆ Value

template<concepts::DerivedFrom< StatusCodeDomain > T>
using di::vocab::StatusCode< T >::Value = meta::StatusCodeDomainValue<Domain>

Constructor & Destructor Documentation

◆ StatusCode() [1/8]

template<concepts::DerivedFrom< StatusCodeDomain > T>
di::vocab::StatusCode< T >::StatusCode ( )
default

◆ StatusCode() [2/8]

template<concepts::DerivedFrom< StatusCodeDomain > T>
di::vocab::StatusCode< T >::StatusCode ( StatusCode< T > const & )
default

◆ StatusCode() [3/8]

template<concepts::DerivedFrom< StatusCodeDomain > T>
di::vocab::StatusCode< T >::StatusCode ( StatusCode< T > && )
default

◆ StatusCode() [4/8]

template<concepts::DerivedFrom< StatusCodeDomain > T>
template<typename U, typename... Args>
requires (!concepts::DecaySameAs<U, StatusCode> && !concepts::DecaySameAs<U, InPlace> && concepts::ConvertibleToStatusCode<StatusCode, U, Args...>)
di::vocab::StatusCode< T >::StatusCode ( U && v,
Args &&... args )
inlineconstexpr

◆ StatusCode() [5/8]

template<concepts::DerivedFrom< StatusCodeDomain > T>
template<typename... Args>
requires (concepts::ConstructibleFrom<Value, Args...>)
di::vocab::StatusCode< T >::StatusCode ( InPlace ,
Args &&... args )
inlineexplicitconstexpr

◆ StatusCode() [6/8]

template<concepts::DerivedFrom< StatusCodeDomain > T>
template<typename U, typename... Args>
requires (concepts::ConstructibleFrom<Value, std::initializer_list<U>, Args...>)
di::vocab::StatusCode< T >::StatusCode ( InPlace ,
std::initializer_list< U > list,
Args &&... args )
inlineexplicitconstexpr

◆ StatusCode() [7/8]

template<concepts::DerivedFrom< StatusCodeDomain > T>
di::vocab::StatusCode< T >::StatusCode ( Value const & value)
inlineexplicitconstexpr

◆ StatusCode() [8/8]

template<concepts::DerivedFrom< StatusCodeDomain > T>
di::vocab::StatusCode< T >::StatusCode ( Value && value)
inlineexplicitconstexpr

◆ ~StatusCode()

template<concepts::DerivedFrom< StatusCodeDomain > T>
di::vocab::StatusCode< T >::~StatusCode ( )
default

Member Function Documentation

◆ message()

template<concepts::DerivedFrom< StatusCodeDomain > T>
auto di::vocab::StatusCode< T >::message ( ) const
inlineconstexpr

◆ operator=() [1/2]

template<concepts::DerivedFrom< StatusCodeDomain > T>
auto di::vocab::StatusCode< T >::operator= ( StatusCode< T > && ) -> StatusCode &=default
default

◆ operator=() [2/2]

template<concepts::DerivedFrom< StatusCodeDomain > T>
auto di::vocab::StatusCode< T >::operator= ( StatusCode< T > const & ) -> StatusCode &=default
default

◆ to_string()

template<concepts::DerivedFrom< StatusCodeDomain > T>
auto di::vocab::StatusCode< T >::to_string ( ) const
inlineconstexpr

Friends And Related Symbol Documentation

◆ StatusCode

template<concepts::DerivedFrom< StatusCodeDomain > T>
template<typename Domain>
friend class StatusCode
friend

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