|
SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
|

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 ConfigManager & | getInstance (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_index > | m_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 |