31 "T template parameter must inherit from Configuration");
34 <<
"for configuration registration";
42 template <
typename T1,
typename T2>
45 "T1 template parameter must inherit from Configuration");
47 "T2 template parameter must inherit from Configuration");
50 <<
"for dependency registration";
58 "T template parameter must inherit from Configuration");
61 <<
"uninitialized manager with id '" <<
m_id <<
"'";
65 <<
" has been registered (manager with id '" <<
m_id <<
"')";
std::map< std::type_index, std::set< std::type_index > > m_dependency_map
void registerDependency()
Registers a dependency between two configurations.
Superclass of all configuration classes.
void registerConfiguration()
Registers a Configuration to the manager.
T & getConfiguration()
Returns a reference to the requested configuration.
std::map< std::type_index, std::unique_ptr< Configuration > > m_config_dictionary