Photon 1.0.0
Loading...
Searching...
No Matches
uuids Namespace Reference

Namespaces

namespace  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 class  uuid_variant { ncs , rfc , microsoft , reserved }
 
enum class  uuid_version {
  none = 0 , time_based = 1 , dce_security = 2 , name_based_md5 = 3 ,
  random_number_based = 4 , 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 class uuids::uuid_variant
strong
Enumerator
ncs 
rfc 
microsoft 
reserved 

◆ uuid_version

enum class 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 
)

◆ 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