19 [[nodiscard]]
constexpr auto empty() const ->
bool {
return m_domain ==
nullptr; }
23 return domain().do_message(*
this);
33 template<
typename Domain>
35 if (this->
empty() || other.empty()) {
36 return this->
empty() == other.empty();
38 return domain().do_equivalent(*
this, other);
41 template<
typename Domain>
65 template<
typename Domain>
#define DI_ASSERT(...)
Definition assert_bool.h:7
Definition erased_string.h:21
Definition status_code_domain.h:8
constexpr StatusCode(StatusCodeDomain const *domain)
Definition void_status_code.h:51
constexpr auto to_string() const
Definition void_status_code.h:28
constexpr auto empty() const -> bool
Definition void_status_code.h:19
constexpr auto equivalent(StatusCode< Domain > const &other) const -> bool
Definition void_status_code.h:42
constexpr auto strictly_equivalent(StatusCode< Domain > const &other) const -> bool
Definition void_status_code.h:34
constexpr auto domain() const -> StatusCodeDomain const &
Definition void_status_code.h:14
void Domain
Definition void_status_code.h:11
constexpr auto message() const
Definition void_status_code.h:21
StatusCode(StatusCode const &)=default
StatusCode(StatusCode &&)=default
friend class StatusCode
Definition void_status_code.h:66
StatusCodeDomain const * m_domain
Definition void_status_code.h:62
constexpr auto failure() const -> bool
Definition void_status_code.h:31
auto operator=(StatusCode const &) -> StatusCode &=default
auto operator=(StatusCode &&) -> StatusCode &=default
void Value
Definition void_status_code.h:12
constexpr auto success() const -> bool
Definition void_status_code.h:30
__UINT8_TYPE__ u8
Definition integers.h:9
StatusCode< platform::GenericDomain > GenericCode
Definition status_code_forward_declaration.h:13
constexpr auto empty
Definition empty.h:45