MySQL 9.3.0
Source Code Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
mrs::database::entry::UniversalId Struct Reference

#include <universal_id.h>

Inheritance diagram for mrs::database::entry::UniversalId:
[legend]

Public Types

using Array = std::array< uint8_t, k_size >
 

Public Member Functions

 UniversalId ()=default
 
 UniversalId (std::initializer_list< uint8_t > v)
 
 UniversalId (const Array &v)
 
bool empty () const
 
auto begin () const
 
auto end () const
 
std::strong_ordering operator<=> (const UniversalId &rhs) const
 
bool operator== (const UniversalId &rhs) const =default
 
const char * to_raw () const
 
std::string to_string () const
 

Static Public Member Functions

static UniversalId from_cstr (const char *p, uint32_t length)
 
static void from_raw (UniversalId *uid, const char *binray)
 
static void from_raw_zero_on_null (UniversalId *uid, const char *binray)
 
static void from_raw_optional (std::optional< UniversalId > *uid, const char *binray)
 

Public Attributes

Array raw {}
 

Static Public Attributes

constexpr static uint64_t k_size = 16
 

Member Typedef Documentation

◆ Array

using mrs::database::entry::UniversalId::Array = std::array<uint8_t, k_size>

Constructor & Destructor Documentation

◆ UniversalId() [1/3]

mrs::database::entry::UniversalId::UniversalId ( )
default

◆ UniversalId() [2/3]

mrs::database::entry::UniversalId::UniversalId ( std::initializer_list< uint8_t >  v)
inline

◆ UniversalId() [3/3]

mrs::database::entry::UniversalId::UniversalId ( const Array v)
inline

Member Function Documentation

◆ begin()

auto mrs::database::entry::UniversalId::begin ( ) const
inline

◆ empty()

bool mrs::database::entry::UniversalId::empty ( ) const
inline

◆ end()

auto mrs::database::entry::UniversalId::end ( ) const
inline

◆ from_cstr()

static UniversalId mrs::database::entry::UniversalId::from_cstr ( const char *  p,
uint32_t  length 
)
inlinestatic

◆ from_raw()

static void mrs::database::entry::UniversalId::from_raw ( UniversalId uid,
const char *  binray 
)
inlinestatic

◆ from_raw_optional()

static void mrs::database::entry::UniversalId::from_raw_optional ( std::optional< UniversalId > *  uid,
const char *  binray 
)
inlinestatic

◆ from_raw_zero_on_null()

static void mrs::database::entry::UniversalId::from_raw_zero_on_null ( UniversalId uid,
const char *  binray 
)
inlinestatic

◆ operator<=>()

std::strong_ordering mrs::database::entry::UniversalId::operator<=> ( const UniversalId rhs) const
inline

◆ operator==()

bool mrs::database::entry::UniversalId::operator== ( const UniversalId rhs) const
default

◆ to_raw()

const char * mrs::database::entry::UniversalId::to_raw ( ) const
inline

◆ to_string()

std::string mrs::database::entry::UniversalId::to_string ( ) const
inline

Member Data Documentation

◆ k_size

constexpr static uint64_t mrs::database::entry::UniversalId::k_size = 16
staticconstexpr

◆ raw

Array mrs::database::entry::UniversalId::raw {}

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