PixelBullet  0.0.1
A C++ game engine
Loading...
Searching...
No Matches
PixelBullet::ID Class Reference

Public Types

using ValueType = uint32_t
 

Public Member Functions

constexpr ID (uint32_t index, uint32_t version) noexcept
 
constexpr uint32_t Index () const noexcept
 
constexpr uint32_t Version () const noexcept
 
constexpr ValueType Raw () const noexcept
 
constexpr bool operator== (const ID &other) const noexcept=default
 
constexpr bool operator!= (const ID &other) const noexcept=default
 
constexpr operator bool () const noexcept
 

Static Public Member Functions

static constexpr ID Invalid () noexcept
 
static constexpr ID FromRaw (ValueType raw) noexcept
 

Static Public Attributes

static constexpr uint32_t IndexBits = 24
 
static constexpr uint32_t VersionBits = 8
 
static constexpr ValueType IndexMask = (1u << IndexBits) - 1
 
static constexpr ValueType VersionMask = (1u << VersionBits) - 1
 

The documentation for this class was generated from the following file: