Photon 1.0.0
Loading...
Searching...
No Matches
uuids::basic_uuid_random_generator< UniformRandomNumberGenerator > Class Template Reference

#include <uuid.h>

Public Types

using engine_type = UniformRandomNumberGenerator
 

Public Member Functions

 basic_uuid_random_generator (engine_type &gen)
 
 basic_uuid_random_generator (engine_type *gen)
 
uuid operator() ()
 

Private Attributes

std::uniform_int_distribution< uint32_t > distribution
 
std::shared_ptr< UniformRandomNumberGenerator > generator
 

Member Typedef Documentation

◆ engine_type

template<typename UniformRandomNumberGenerator >
using uuids::basic_uuid_random_generator< UniformRandomNumberGenerator >::engine_type = UniformRandomNumberGenerator

Constructor & Destructor Documentation

◆ basic_uuid_random_generator() [1/2]

template<typename UniformRandomNumberGenerator >
uuids::basic_uuid_random_generator< UniformRandomNumberGenerator >::basic_uuid_random_generator ( engine_type gen)
inlineexplicit

◆ basic_uuid_random_generator() [2/2]

template<typename UniformRandomNumberGenerator >
uuids::basic_uuid_random_generator< UniformRandomNumberGenerator >::basic_uuid_random_generator ( engine_type gen)
inlineexplicit

Member Function Documentation

◆ operator()()

template<typename UniformRandomNumberGenerator >
uuid uuids::basic_uuid_random_generator< UniformRandomNumberGenerator >::operator() ( )
inline

Member Data Documentation

◆ distribution

template<typename UniformRandomNumberGenerator >
std::uniform_int_distribution<uint32_t> uuids::basic_uuid_random_generator< UniformRandomNumberGenerator >::distribution
private

◆ generator

template<typename UniformRandomNumberGenerator >
std::shared_ptr<UniformRandomNumberGenerator> uuids::basic_uuid_random_generator< UniformRandomNumberGenerator >::generator
private

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