Elaztek Developer Hub
Blamite Game Engine - Strings  00402.09.29.23.0627.blamite
A library containing general purpose utilities and classes for use in multiple projects.
uuids Namespace Reference

Namespaces

 detail
 

Classes

class  basic_uuid_random_generator
 
class  uuid
 
class  uuid_name_generator
 

Typedefs

template<class ElementType , std::ptrdiff_t Extent>
using span = gsl::span< ElementType, Extent >
 
using uuid_random_generator = basic_uuid_random_generator< std::mt19937 >
 

Enumerations

enum  uuid_variant { uuid_variant::ncs, uuid_variant::rfc, uuid_variant::microsoft, uuid_variant::reserved }
 
enum  uuid_version {
  uuid_version::none = 0, uuid_version::time_based = 1, uuid_version::dce_security = 2, uuid_version::name_based_md5 = 3,
  uuid_version::random_number_based = 4, uuid_version::name_based_sha1 = 5
}
 

Functions

template<class CharT = char, class Traits = std::char_traits<CharT>, class Allocator = std::allocator<CharT>>
std::basic_string< CharT, Traits, Allocator > to_string (uuid const &id)
 
bool operator== (uuid const &lhs, uuid const &rhs) noexcept
 
bool operator!= (uuid const &lhs, uuid const &rhs) noexcept
 
bool operator< (uuid const &lhs, uuid const &rhs) noexcept
 
template<class Elem , class Traits >
std::basic_ostream< Elem, Traits > & operator<< (std::basic_ostream< Elem, Traits > &s, uuid const &id)
 
void swap (uuids::uuid &lhs, uuids::uuid &rhs) noexcept
 

Typedef Documentation

◆ span

template<class ElementType , std::ptrdiff_t Extent>
using uuids::span = typedef gsl::span<ElementType, Extent>

◆ uuid_random_generator

Enumeration Type Documentation

◆ uuid_variant

enum uuids::uuid_variant
strong
Enumerator
ncs 
rfc 
microsoft 
reserved 

◆ uuid_version

enum uuids::uuid_version
strong
Enumerator
none 
time_based 
dce_security 
name_based_md5 
random_number_based 
name_based_sha1 

Function Documentation

◆ operator!=()

bool uuids::operator!= ( uuid const &  lhs,
uuid const &  rhs 
)
inlinenoexcept

◆ operator<()

bool uuids::operator< ( uuid const &  lhs,
uuid const &  rhs 
)
inlinenoexcept

◆ operator<<()

template<class Elem , class Traits >
std::basic_ostream<Elem, Traits>& uuids::operator<< ( std::basic_ostream< Elem, Traits > &  s,
uuid const &  id 
)
+ Here is the call graph for this function:

◆ operator==()

bool uuids::operator== ( uuid const &  lhs,
uuid const &  rhs 
)
inlinenoexcept

◆ swap()

void uuids::swap ( uuids::uuid lhs,
uuids::uuid rhs 
)
inlinenoexcept

◆ to_string()

template<class CharT = char, class Traits = std::char_traits<CharT>, class Allocator = std::allocator<CharT>>
std::basic_string< CharT, Traits, Allocator > uuids::to_string ( uuid const &  id)
inline
+ Here is the caller graph for this function: