The Battle for Wesnoth  1.19.5+dev
Public Types | Public Member Functions | Protected Member Functions | Private Attributes | List of all members
randomness::rng_proxy Class Reference

#include <random_deterministic.hpp>

Inheritance diagram for randomness::rng_proxy:

Public Types

using t_impl = std::function< uint32_t()>
 
- Public Types inherited from randomness::rng
using result_type = uint32_t
 

Public Member Functions

 rng_proxy (t_impl &&impl)
 
virtual ~rng_proxy ()=default
 
- Public Member Functions inherited from randomness::rng
 rng ()
 
uint32_t next_random ()
 Provides the next random draw. More...
 
virtual ~rng ()
 
unsigned int get_random_calls () const
 Provides the number of random calls to the rng in this context. More...
 
int get_random_int (int min, int max)
 
bool get_random_bool (double probability)
 This helper method returns true with the probability supplied as a parameter. More...
 
double get_random_double ()
 This helper method returns a floating-point number in the range [0,1[. More...
 
template<typename T >
T::difference_type get_random_element (T first, T last)
 This helper method selects a random element from a container of floating-point numbers. More...
 
uint32_t operator() ()
 
virtual bool is_networked () const
 Is this random source networked? If it is it's very important we do actually use this random source to stay in-sync. More...
 

Protected Member Functions

virtual uint32_t next_random_impl ()
 

Private Attributes

t_impl impl_
 

Additional Inherited Members

- Static Public Member Functions inherited from randomness::rng
static rngdefault_instance ()
 
- Protected Attributes inherited from randomness::rng
unsigned int random_calls_
 

Detailed Description

Definition at line 43 of file random_deterministic.hpp.

Member Typedef Documentation

◆ t_impl

using randomness::rng_proxy::t_impl = std::function<uint32_t()>

Definition at line 46 of file random_deterministic.hpp.

Constructor & Destructor Documentation

◆ rng_proxy()

randomness::rng_proxy::rng_proxy ( t_impl &&  impl)
inline

Definition at line 47 of file random_deterministic.hpp.

◆ ~rng_proxy()

virtual randomness::rng_proxy::~rng_proxy ( )
virtualdefault

Member Function Documentation

◆ next_random_impl()

virtual uint32_t randomness::rng_proxy::next_random_impl ( )
inlineprotectedvirtual

Implements randomness::rng.

Definition at line 54 of file random_deterministic.hpp.

References impl_.

Member Data Documentation

◆ impl_

t_impl randomness::rng_proxy::impl_
private

Definition at line 60 of file random_deterministic.hpp.

Referenced by next_random_impl().


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