File uuid.h#
Defines
-
BOUT_UUID_H#
-
template<>
struct hash<uuids::uuid># -
Public Functions
-
inline result_type operator()(argument_type const &uuid) const#
-
inline result_type operator()(argument_type const &uuid) const#
-
namespace uuids#
Typedefs
-
using uuid_random_generator = basic_uuid_random_generator<std::mt19937>#
Enums
Functions
-
template<class Elem, class Traits>
std::basic_ostream<Elem, Traits> &operator<<(std::basic_ostream<Elem, Traits> &s, uuid const &id)#
Variables
-
static uuid uuid_namespace_dns{{0x6b, 0xa7, 0xb8, 0x10, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8}}#
-
static uuid uuid_namespace_url{{0x6b, 0xa7, 0xb8, 0x11, 0x9d, 0xad, 0x11, 0xd1, 0x80, 0xb4, 0x00, 0xc0, 0x4f, 0xd4, 0x30, 0xc8}}#
-
class uuid#
Public Types
-
using value_type = uint8_t#
Public Functions
-
inline constexpr uuid() noexcept#
-
inline uuid(value_type (&arr)[16]) noexcept#
-
inline uuid(std::array<value_type, 16> const &arr) noexcept#
-
template<typename ForwardIterator>
inline explicit uuid(ForwardIterator first, ForwardIterator last)#
-
inline constexpr uuid_variant variant() const noexcept#
-
inline constexpr uuid_version version() const noexcept#
-
inline constexpr bool is_nil() const noexcept#
-
inline char const *as_bytes() const#
Public Static Functions
Private Members
-
std::array<value_type, 16> data = {{0}}#
-
using value_type = uint8_t#
-
class uuid_system_generator#
-
template<typename UniformRandomNumberGenerator>
class basic_uuid_random_generator# Public Types
-
using engine_type = UniformRandomNumberGenerator#
Public Functions
-
inline explicit basic_uuid_random_generator(engine_type &gen)#
-
inline explicit basic_uuid_random_generator(engine_type *gen)#
Private Members
-
std::shared_ptr<UniformRandomNumberGenerator> generator#
-
using engine_type = UniformRandomNumberGenerator#
-
class uuid_name_generator#
Public Functions
Private Functions
-
inline void reset()#
-
template<typename char_type, typename = std::enable_if_t<std::is_integral<char_type>::value>>
inline void process_characters(char_type const *const characters, size_t const count)#
-
inline void process_characters(const char *const characters, size_t const count)#
-
inline void reset()#
-
class uuid_time_generator#
-
namespace detail#
Functions
- static std::mt19937 clock_gen (std::random_device{}())
Variables
-
class sha1#
-
Public Functions
-
inline sha1()#
-
inline void reset()#
-
inline void process_byte(uint8_t octet)#
-
inline void process_block(void const *const start, void const *const end)#
-
inline void process_bytes(void const *const data, size_t const len)#
-
inline uint32_t const *get_digest(digest32_t digest)#
Public Static Functions
-
static inline uint32_t left_rotate(uint32_t value, size_t const count)#
Public Static Attributes
-
static constexpr unsigned int block_bytes = 64#
Private Functions
-
inline void process_block()#
Private Members
-
digest32_t m_digest#
-
uint8_t m_block[64]#
-
size_t m_blockByteIndex#
-
size_t m_byteCount#
-
inline sha1()#
-
using uuid_random_generator = basic_uuid_random_generator<std::mt19937>#
-
namespace std#
STL namespace.
- template<> uuid >
-
Public Functions
-
inline result_type operator()(argument_type const &uuid) const#
-
inline result_type operator()(argument_type const &uuid) const#