12 constexpr auto id()
const {
return m_id; }
22 constexpr PayloadInfo(
size_t payload_size_,
size_t total_size_,
size_t total_aignment_)
50 template<
typename Domain>
54 return a.id() == b.id();
57 return a.id() <=> b.id();
Definition erased_string.h:21
virtual constexpr auto name() const -> container::ErasedString=0
~StatusCodeDomain()=default
constexpr StatusCodeDomain(UniqueId id)
Definition status_code_domain.h:29
virtual constexpr auto do_equivalent(StatusCode< void > const &, StatusCode< void > const &) const -> bool=0
StatusCodeDomain(StatusCodeDomain const &)=default
constexpr auto id() const
Definition status_code_domain.h:12
constexpr friend auto operator==(StatusCodeDomain const &a, StatusCodeDomain const &b) -> bool
Definition status_code_domain.h:53
virtual constexpr auto payload_info() const -> PayloadInfo=0
friend class StatusCode
Definition status_code_domain.h:51
constexpr friend auto operator<=>(StatusCodeDomain const &a, StatusCodeDomain const &b) -> strong_ordering
Definition status_code_domain.h:56
auto operator=(StatusCodeDomain const &) -> StatusCodeDomain &=default
virtual constexpr auto do_message(StatusCode< void > const &) const -> container::ErasedString=0
virtual constexpr auto do_failure(StatusCode< void > const &) const -> bool=0
virtual constexpr auto do_convert_to_generic(StatusCode< void > const &) const -> GenericCode=0
u64 UniqueId
Definition status_code_domain.h:10
virtual constexpr void do_erased_destroy(StatusCode< void > &, size_t) const
Definition status_code_domain.h:43
StatusCodeDomain(StatusCodeDomain &&)=default
auto operator=(StatusCodeDomain &&) -> StatusCodeDomain &=default
__UINT64_TYPE__ u64
Definition integers.h:12
StatusCode< platform::GenericDomain > GenericCode
Definition status_code_forward_declaration.h:13
Definition status_code_domain.h:16
size_t total_size
Definition status_code_domain.h:18
constexpr PayloadInfo(size_t payload_size_, size_t total_size_, size_t total_aignment_)
Definition status_code_domain.h:22
size_t total_alignment
Definition status_code_domain.h:19
size_t payload_size
Definition status_code_domain.h:17