MySQL 9.1.0
Source Code Documentation
mysql_harness::DIM Class Reference

#include <dim.h>

Classes

class  RWLockedUniquePtr
 

Public Member Functions

 DIM (const DIM &)=delete
 
DIMoperator= (const DIM &)=delete
 
void set_static_LoggingRegistry (mysql_harness::logging::Registry *instance)
 
void set_LoggingRegistry (mysql_harness::logging::Registry *instance, const std::function< void(mysql_harness::logging::Registry *)> &deleter)
 
bool has_LoggingRegistry () const
 
mysql_harness::logging::Registryget_LoggingRegistry () const
 
void set_static_RandomGenerator (mysql_harness::RandomGeneratorInterface *inst)
 
void set_RandomGenerator (mysql_harness::RandomGeneratorInterface *inst, const std::function< void(mysql_harness::RandomGeneratorInterface *)> &deleter)
 
mysql_harness::RandomGeneratorInterfaceget_RandomGenerator () const
 
void set_Config (mysql_harness::LoaderConfig *instance, const std::function< void(mysql_harness::LoaderConfig *)> &deleter)
 
bool has_Config () const
 
mysql_harness::LoaderConfigget_Config () const
 
void set_DynamicState (mysql_harness::DynamicState *instance, const std::function< void(mysql_harness::DynamicState *)> &deleter)
 
bool is_DynamicState () const
 
mysql_harness::DynamicStateget_DynamicState () const
 

Static Public Member Functions

static DIMinstance ()
 

Protected Member Functions

 DIM ()
 
 ~DIM ()
 

Private Attributes

RWLockedUniquePtr< mysql_harness::logging::Registrylogging_registry_
 
RWLockedUniquePtr< mysql_harness::RandomGeneratorInterfacerandom_generator_
 
RWLockedUniquePtr< mysql_harness::LoaderConfigloader_config_
 
RWLockedUniquePtr< mysql_harness::DynamicStatedynamic_state_
 

Constructor & Destructor Documentation

◆ DIM() [1/2]

mysql_harness::DIM::DIM ( )
protecteddefault

◆ ~DIM()

mysql_harness::DIM::~DIM ( )
protecteddefault

◆ DIM() [2/2]

mysql_harness::DIM::DIM ( const DIM )
delete

Member Function Documentation

◆ get_Config()

mysql_harness::LoaderConfig & mysql_harness::DIM::get_Config ( ) const
inline

◆ get_DynamicState()

mysql_harness::DynamicState & mysql_harness::DIM::get_DynamicState ( ) const
inline

◆ get_LoggingRegistry()

mysql_harness::logging::Registry & mysql_harness::DIM::get_LoggingRegistry ( ) const
inline

◆ get_RandomGenerator()

mysql_harness::RandomGeneratorInterface & mysql_harness::DIM::get_RandomGenerator ( ) const
inline

◆ has_Config()

bool mysql_harness::DIM::has_Config ( ) const
inline

◆ has_LoggingRegistry()

bool mysql_harness::DIM::has_LoggingRegistry ( ) const
inline

◆ instance()

DIM & mysql_harness::DIM::instance ( )
static

◆ is_DynamicState()

bool mysql_harness::DIM::is_DynamicState ( ) const
inline

◆ operator=()

DIM & mysql_harness::DIM::operator= ( const DIM )
delete

◆ set_Config()

void mysql_harness::DIM::set_Config ( mysql_harness::LoaderConfig instance,
const std::function< void(mysql_harness::LoaderConfig *)> &  deleter 
)
inline

◆ set_DynamicState()

void mysql_harness::DIM::set_DynamicState ( mysql_harness::DynamicState instance,
const std::function< void(mysql_harness::DynamicState *)> &  deleter 
)
inline

◆ set_LoggingRegistry()

void mysql_harness::DIM::set_LoggingRegistry ( mysql_harness::logging::Registry instance,
const std::function< void(mysql_harness::logging::Registry *)> &  deleter 
)
inline

◆ set_RandomGenerator()

void mysql_harness::DIM::set_RandomGenerator ( mysql_harness::RandomGeneratorInterface inst,
const std::function< void(mysql_harness::RandomGeneratorInterface *)> &  deleter 
)
inline

◆ set_static_LoggingRegistry()

void mysql_harness::DIM::set_static_LoggingRegistry ( mysql_harness::logging::Registry instance)
inline

◆ set_static_RandomGenerator()

void mysql_harness::DIM::set_static_RandomGenerator ( mysql_harness::RandomGeneratorInterface inst)
inline

Member Data Documentation

◆ dynamic_state_

RWLockedUniquePtr<mysql_harness::DynamicState> mysql_harness::DIM::dynamic_state_
private

◆ loader_config_

RWLockedUniquePtr<mysql_harness::LoaderConfig> mysql_harness::DIM::loader_config_
private

◆ logging_registry_

RWLockedUniquePtr<mysql_harness::logging::Registry> mysql_harness::DIM::logging_registry_
private

◆ random_generator_

RWLockedUniquePtr<mysql_harness::RandomGeneratorInterface> mysql_harness::DIM::random_generator_
private

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