#include <di/vocab/error/status_code_storage.h>
Public Types | |
using | Domain = meta::StatusCodeDomain<T> |
using | Value = meta::StatusCodeDomainValue<T> |
![]() | |
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 && |
![]() | |
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 | |
![]() | |
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 {} |
![]() | |
StatusCodeDomain const * | m_domain { nullptr } |
using di::vocab::detail::StatusCodeStorage< T >::Domain = meta::StatusCodeDomain<T> |
using di::vocab::detail::StatusCodeStorage< T >::Value = meta::StatusCodeDomainValue<T> |
|
protecteddefault |
|
protecteddefault |
|
inlineconstexprprotected |
|
inlineconstexprprotected |
|
protecteddefault |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexprprotected |
|
protecteddefault |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
protected |