SourceXtractorPlusPlus 1.0.3
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: