Iros
 
Loading...
Searching...
No Matches
di::vocab::detail::StatusCodeStorage< T > Class Template Reference

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

Inheritance diagram for di::vocab::detail::StatusCodeStorage< T >:
[legend]

Public Types

using Domain = meta::StatusCodeDomain<T>
 
using Value = meta::StatusCodeDomainValue<T>
 
- Public Types inherited from di::vocab::StatusCode< void >
using Domain = void
 
using Value = void
 

Public Member Functions

constexpr auto domain () const -> Domain const &
 
constexpr void clear ()
 
constexpr auto value () &-> Value &
 
constexpr auto value () const &-> Value const &
 
constexpr auto value () &&-> Value &&
 
constexpr auto value () const &&-> Value const &&
 
- Public Member Functions inherited from di::vocab::StatusCode< void >
constexpr auto domain () const -> StatusCodeDomain const &
 
constexpr auto empty () const -> bool
 
constexpr auto message () 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
 

Protected Member Functions

 StatusCodeStorage ()=default
 
 StatusCodeStorage (StatusCodeStorage const &)=default
 
constexpr StatusCodeStorage (StatusCodeStorage &&other)
 
template<typename... Args>
requires (concepts::ConstructibleFrom<Value, Args...>)
constexpr StatusCodeStorage (InPlace, StatusCodeDomain const *domain, Args &&... args)
 
auto operator= (StatusCodeStorage const &) -> StatusCodeStorage &=default
 
constexpr auto operator= (StatusCodeStorage &&other) -> StatusCodeStorage &
 
 ~StatusCodeStorage ()=default
 
- Protected Member Functions inherited from di::vocab::StatusCode< void >
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

Value m_value {}
 
- Protected Attributes inherited from di::vocab::StatusCode< void >
StatusCodeDomain const * m_domain { nullptr }
 

Member Typedef Documentation

◆ Domain

template<typename T>
using di::vocab::detail::StatusCodeStorage< T >::Domain = meta::StatusCodeDomain<T>

◆ Value

template<typename T>
using di::vocab::detail::StatusCodeStorage< T >::Value = meta::StatusCodeDomainValue<T>

Constructor & Destructor Documentation

◆ StatusCodeStorage() [1/4]

template<typename T>
di::vocab::detail::StatusCodeStorage< T >::StatusCodeStorage ( )
protecteddefault

◆ StatusCodeStorage() [2/4]

template<typename T>
di::vocab::detail::StatusCodeStorage< T >::StatusCodeStorage ( StatusCodeStorage< T > const & )
protecteddefault

◆ StatusCodeStorage() [3/4]

template<typename T>
di::vocab::detail::StatusCodeStorage< T >::StatusCodeStorage ( StatusCodeStorage< T > && other)
inlineconstexprprotected

◆ StatusCodeStorage() [4/4]

template<typename T>
template<typename... Args>
requires (concepts::ConstructibleFrom<Value, Args...>)
di::vocab::detail::StatusCodeStorage< T >::StatusCodeStorage ( InPlace ,
StatusCodeDomain const * domain,
Args &&... args )
inlineconstexprprotected

◆ ~StatusCodeStorage()

template<typename T>
di::vocab::detail::StatusCodeStorage< T >::~StatusCodeStorage ( )
protecteddefault

Member Function Documentation

◆ clear()

template<typename T>
void di::vocab::detail::StatusCodeStorage< T >::clear ( )
inlineconstexpr

◆ domain()

template<typename T>
auto di::vocab::detail::StatusCodeStorage< T >::domain ( ) const -> Domain const&
inlineconstexpr

◆ operator=() [1/2]

template<typename T>
auto di::vocab::detail::StatusCodeStorage< T >::operator= ( StatusCodeStorage< T > && other) -> StatusCodeStorage&
inlineconstexprprotected

◆ operator=() [2/2]

template<typename T>
auto di::vocab::detail::StatusCodeStorage< T >::operator= ( StatusCodeStorage< T > const & ) -> StatusCodeStorage &=default
protecteddefault

◆ value() [1/4]

template<typename T>
auto di::vocab::detail::StatusCodeStorage< T >::value ( ) && -> Value&&
inlineconstexpr

◆ value() [2/4]

template<typename T>
auto di::vocab::detail::StatusCodeStorage< T >::value ( ) & -> Value&
inlineconstexpr

◆ value() [3/4]

template<typename T>
auto di::vocab::detail::StatusCodeStorage< T >::value ( ) const && -> Value const&&
inlineconstexpr

◆ value() [4/4]

template<typename T>
auto di::vocab::detail::StatusCodeStorage< T >::value ( ) const & -> Value const&
inlineconstexpr

Member Data Documentation

◆ m_value

template<typename T>
Value di::vocab::detail::StatusCodeStorage< T >::m_value {}
protected

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