SourceXtractorPlusPlus 0.22
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
SourceXtractor::ConfigManager Class Reference
Collaboration diagram for SourceXtractor::ConfigManager:

Public Member Functions

long getId () const
 
virtual ~ConfigManager ()=default
 
void registerConfiguration ()
 
void registerDependency ()
 
boost::program_options::options_description closeRegistration ()
 
void initialize (const std::map< std::string, boost::program_options::variable_value > &user_values)
 
T & getConfiguration ()
 

Static Public Member Functions

static ConfigManagergetInstance (long id)
 
static void deregisterInstance (long id)
 

Private Types

enum  State
 

Private Member Functions

 ConfigManager (long id)
 

Private Attributes

long m_id
 
State m_state
 
std::unique_ptr< std::type_indexm_root_config
 
std::map< std::type_index, std::unique_ptr< Configuration > > m_config_dictionary
 
std::map< std::type_index, std::set< std::type_index > > m_dependency_map
 

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