#include <dim.h>
 | 
| template<typename T >  | 
| static T &  | get_generic (const std::function< T *(void)> &factory, const std::function< void(T *)> &deleter) | 
|   | 
| template<typename T >  | 
| static UniquePtr< T >  | new_generic (const std::function< T *(void)> &factory, const std::function< void(T *)> &deleter) | 
|   | 
| template<typename T , typename A1 >  | 
| static UniquePtr< T >  | new_generic1 (const std::function< T *(A1)> &factory, const std::function< void(T *)> &deleter, const A1 &a1) | 
|   | 
| template<typename T , typename A1 , typename A2 >  | 
| static UniquePtr< T >  | new_generic2 (const std::function< T *(A1, A2)> &factory, const std::function< void(T *)> &deleter, const A1 &a1, const A2 &a2) | 
|   | 
 | 
| std::recursive_mutex  | mtx_ | 
|   | 
◆ DIM() [1/2]
  
  
      
        
          | mysql_harness::DIM::DIM  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protecteddefault   | 
  
 
 
◆ ~DIM()
  
  
      
        
          | mysql_harness::DIM::~DIM  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
protecteddefault   | 
  
 
 
◆ DIM() [2/2]
  
  
      
        
          | mysql_harness::DIM::DIM  | 
          ( | 
          const DIM &  | 
           | ) | 
           | 
         
       
   | 
  
delete   | 
  
 
 
◆ get_Config()
◆ get_DynamicState()
◆ get_external_generic()
template<typename T > 
  
  
      
        
          | T & mysql_harness::DIM::get_external_generic  | 
          ( | 
          UniquePtr< T > &  | 
          object,  | 
         
        
           | 
           | 
          const std::function< T *()> &  | 
          factory,  | 
         
        
           | 
           | 
          const std::function< void(T *)> &  | 
          deleter  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlineprotected   | 
  
 
 
◆ get_generic()
template<typename T > 
  
  
      
        
          | static T & mysql_harness::DIM::get_generic  | 
          ( | 
          const std::function< T *(void)> &  | 
          factory,  | 
         
        
           | 
           | 
          const std::function< void(T *)> &  | 
          deleter  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestaticprotected   | 
  
 
 
◆ get_LoggingRegistry()
◆ get_RandomGenerator()
◆ instance()
  
  
      
        
          | DIM & mysql_harness::DIM::instance  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
static   | 
  
 
 
◆ is_DynamicState()
  
  
      
        
          | bool mysql_harness::DIM::is_DynamicState  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ new_generic()
template<typename T > 
  
  
      
        
          | static UniquePtr< T > mysql_harness::DIM::new_generic  | 
          ( | 
          const std::function< T *(void)> &  | 
          factory,  | 
         
        
           | 
           | 
          const std::function< void(T *)> &  | 
          deleter  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestaticprotected   | 
  
 
 
◆ new_generic1()
template<typename T , typename A1 > 
  
  
      
        
          | static UniquePtr< T > mysql_harness::DIM::new_generic1  | 
          ( | 
          const std::function< T *(A1)> &  | 
          factory,  | 
         
        
           | 
           | 
          const std::function< void(T *)> &  | 
          deleter,  | 
         
        
           | 
           | 
          const A1 &  | 
          a1  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestaticprotected   | 
  
 
 
◆ new_generic2()
template<typename T , typename A1 , typename A2 > 
  
  
      
        
          | static UniquePtr< T > mysql_harness::DIM::new_generic2  | 
          ( | 
          const std::function< T *(A1, A2)> &  | 
          factory,  | 
         
        
           | 
           | 
          const std::function< void(T *)> &  | 
          deleter,  | 
         
        
           | 
           | 
          const A1 &  | 
          a1,  | 
         
        
           | 
           | 
          const A2 &  | 
          a2  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlinestaticprotected   | 
  
 
 
◆ operator=()
  
  
      
        
          | DIM & mysql_harness::DIM::operator=  | 
          ( | 
          const DIM &  | 
           | ) | 
           | 
         
       
   | 
  
delete   | 
  
 
 
◆ reset_Config()
  
  
      
        
          | void mysql_harness::DIM::reset_Config  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ reset_DynamicState()
  
  
      
        
          | void mysql_harness::DIM::reset_DynamicState  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ reset_generic()
template<typename T > 
  
  
      
        
          | void mysql_harness::DIM::reset_generic  | 
          ( | 
          UniquePtr< T > &  | 
          object | ) | 
           | 
         
       
   | 
  
inlineprotected   | 
  
 
 
◆ reset_LoggingRegistry()
  
  
      
        
          | void mysql_harness::DIM::reset_LoggingRegistry  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
 
◆ set_Config()
◆ set_DynamicState()
◆ set_LoggingRegistry()
◆ set_RandomGenerator()
◆ deleter_Config_
◆ deleter_DynamicState_
◆ deleter_LoggingRegistry_
◆ deleter_RandomGenerator_
◆ factory_Config_
◆ factory_DynamicState_
◆ factory_LoggingRegistry_
◆ factory_RandomGenerator_
◆ instance_Config_
◆ instance_DynamicState_
◆ instance_LoggingRegistry_
◆ mtx_
  
  
      
        
          | std::recursive_mutex mysql_harness::DIM::mtx_ | 
         
       
   | 
  
mutableprotected   | 
  
 
 
The documentation for this class was generated from the following files:
- router/src/harness/include/dim.h
 
- router/src/harness/src/dim.cc