|
IceShard 1
A personal game engine project, with development focused on 2D/2.5D games.
|
#include <ice/types/nvalue.hxx>
Public Types | |
| using | base_type = ice::detail::nvalue_base_utype |
| using | base_signed_type = ice::detail::nvalue_base_stype |
Public Member Functions | |
| 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 & |
Public Attributes | |
| ice::detail::nvalue_base_utype _width | ICE_NVALUE_WIDTH_FIELD_BITS |
| ice::detail::nvalue_base_stype _value | ICE_NVALUE_VALUE_FIELD_BITS |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
constexprnoexcept |
|
constexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
|
inlineconstexprnoexcept |
| ice::detail::nvalue_base_stype _value ice::nvalue::ICE_NVALUE_VALUE_FIELD_BITS |
| ice::detail::nvalue_base_utype _width ice::nvalue::ICE_NVALUE_WIDTH_FIELD_BITS |