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}}¶
-
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¶
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_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¶