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< void >

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 ((sizeof...(Args) == 1 && (... && concepts::SameAs<Args &&, Value &&>) ) || 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 ((sizeof...(Args) == 1 && (... && concepts::SameAs<Args &&, Value &&>) ) || 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

◆ StatusCode

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

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