19 [[nodiscard]]
constexpr auto empty() const ->
bool {
return m_domain ==
nullptr; }
23 return domain().do_message(*
this);
31 template<
typename Domain>
33 if (this->
empty() || other.empty()) {
34 return this->
empty() == other.empty();
36 return domain().do_equivalent(*
this, other);
39 template<
typename Domain>
61 template<
typename Domain>
#define DI_ASSERT(...)
Definition assert_bool.h:7
Definition erased_string.h:21
Definition status_code_domain.h:8
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:40
constexpr auto strictly_equivalent(StatusCode< Domain > const &other) const -> bool
Definition void_status_code.h:32
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:62
StatusCodeDomain const * m_domain
Definition void_status_code.h:58
constexpr auto failure() const -> bool
Definition void_status_code.h:29
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:28
__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