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