|
IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
|
#include <ice/types/ncount.hxx>
Public Types | |
| using | base_type |
| using | base_signed_type |
| Public Types inherited from ice::nvalue | |
| using | base_type = ice::detail::nvalue_base_utype |
| using | base_signed_type = ice::detail::nvalue_base_stype |
Public Member Functions | |
| constexpr auto | bytes (this ncount self) noexcept -> ice::usize |
| constexpr | ncount () noexcept=default |
| constexpr | ncount (nvalue value) noexcept |
| constexpr | ncount (base_type value) noexcept |
| constexpr | ncount (base_type value, base_type width) noexcept |
| constexpr bool | operator== (this ncount self, ncount_invalid_t) noexcept |
| constexpr | operator ice::usize (this ncount self) noexcept |
| template<typename Self> | |
| constexpr bool | operator== (this Self self, ice::concepts::NValueCompatibleType auto other) noexcept |
| Public Member Functions inherited from ice::nvalue | |
| template<typename Self> | |
| constexpr bool | is_valid (this Self self) noexcept |
| template<typename Self> | |
| constexpr auto | value_or (this Self self, ice::concepts::NValueCompatibleType auto fallback) noexcept |
| template<typename Self> | |
| constexpr auto | min_value_or (this Self self, ice::concepts::NValueCompatibleType auto other, ice::concepts::NValueCompatibleType auto fallback) noexcept |
| constexpr auto | native () const noexcept |
| constexpr auto | internal () const noexcept |
| constexpr auto | u8 () const noexcept |
| constexpr auto | u16 () const noexcept |
| constexpr auto | u32 () const noexcept |
| constexpr auto | u64 () const noexcept |
| constexpr | operator base_type (this nvalue self) noexcept |
| template<typename Self> | |
| constexpr bool | operator== (this Self self, ice::concepts::NValueCompatibleType auto other) noexcept |
| template<typename Self> | |
| constexpr auto | operator<=> (this Self self, ice::concepts::NValueCompatibleType auto other) noexcept -> std::strong_ordering |
| template<typename Self> | |
| constexpr auto | operator++ (this Self &self) noexcept -> Self & |
| template<typename Self> | |
| constexpr auto | operator++ (this Self &self, int) noexcept -> Self |
| template<typename Self> | |
| constexpr auto | operator-- (this Self &self) noexcept -> Self & |
| template<typename Self> | |
| constexpr auto | operator-- (this Self &self, int) noexcept -> Self |
| template<typename Self> | |
| constexpr auto | operator+ (this Self self, ice::concepts::NValueCompatibleType auto other) noexcept -> Self |
| template<typename Self> | |
| constexpr auto | operator- (this Self self, ice::concepts::NValueCompatibleType auto other) noexcept -> Self |
| template<typename Self> | |
| constexpr auto | operator* (this Self self, ice::concepts::NValueCompatibleType auto other) noexcept -> Self |
| template<typename Self> | |
| constexpr auto | operator/ (this Self self, ice::concepts::NValueCompatibleType auto other) noexcept -> Self |
| template<typename Self> | |
| constexpr auto | operator+= (this Self &self, ice::concepts::NValueCompatibleType auto other) noexcept -> Self & |
| template<typename Self> | |
| constexpr auto | operator-= (this Self &self, ice::concepts::NValueCompatibleType auto other) noexcept -> Self & |
| template<typename Self> | |
| constexpr auto | operator*= (this Self &self, ice::concepts::NValueCompatibleType auto other) noexcept -> Self & |
| template<typename Self> | |
| constexpr auto | operator/= (this Self &self, ice::concepts::NValueCompatibleType auto other) noexcept -> Self & |
Additional Inherited Members | |
| Public Attributes inherited from ice::nvalue | |
| ice::detail::nvalue_base_utype _width | ICE_NVALUE_WIDTH_FIELD_BITS |
| ice::detail::nvalue_base_stype _value | ICE_NVALUE_VALUE_FIELD_BITS |
| using ice::nvalue::base_type |
|
constexprdefaultnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |