Skip to content

class flake::UniqueId ​

128-bit (16 byte) universally unique identifier. More...

#include <platform/flake/FlakeTypes.h>

Public Functions ​

Name
~UniqueId() =default
constexprUniqueId &operator=(UniqueId && ) =default
constexprUniqueId(UniqueId && ) =default
constexprUniqueId()
constexprUniqueId(constUniqueId & other)
voidset_nil()
char *toString() const
voidinitFromString(constchar * in)
boolis_nil() const
constexprUniqueId &operator=(UniqueIdconst & rhs)
voidsetData(uint8_t data_[UniqueId::SIZE])
uint8_t *getData()

Public Attributes ​

Name
constexpr std::size_tSIZE

Detailed Description ​

cpp
class flake::UniqueId;

128-bit (16 byte) universally unique identifier.

UniqueId is a value type used for object type identification and as a general-purpose UUID throughout the Flake system.

Public Functions Documentation ​

function ~UniqueId ​

cpp
~UniqueId() =default

function operator= ​

cpp
constexprUniqueId & operator=(
    UniqueId && 
) =default

function UniqueId ​

cpp
constexpr UniqueId(
    UniqueId && 
) =default

function UniqueId ​

cpp
inline constexpr UniqueId()

function UniqueId ​

cpp
inline constexpr UniqueId(
    constUniqueId & other
)

function set_nil ​

cpp
inline void set_nil()

function toString ​

cpp
inline char * toString() const

function initFromString ​

cpp
inline void initFromString(
    constchar * in
)

function is_nil ​

cpp
inline bool is_nil() const

function operator= ​

cpp
inline constexprUniqueId & operator=(
    UniqueIdconst & rhs
)

function setData ​

cpp
inline void setData(
    uint8_t data_[UniqueId::SIZE]
)

function getData ​

cpp
inline uint8_t * getData()

Public Attributes Documentation ​

variable SIZE ​

cpp
static constexpr std::size_t flake::UniqueId::SIZE