Alexandria  2.27.0
SDC-CH common library for the Euclid project
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Functions | Variables
ConfigManager.cpp File Reference
#include "Configuration/ConfigManager.h"
#include "Configuration/Configuration.h"
#include "ElementsKernel/Exception.h"
#include "ElementsKernel/Logging.h"
Include dependency graph for ConfigManager.cpp:

Go to the source code of this file.

Namespaces

 Euclid
 
 Euclid::Configuration
 

Functions

std::vector< std::type_indexEuclid::Configuration::hasCircularDependencies (const std::map< std::type_index, std::set< std::type_index >> &dependency_map, const std::type_index &root, const std::pair< const std::type_index, std::set< std::type_index >> &config_pair)
 
static void Euclid::Configuration::cleanupNonRegisteredDependencies (std::map< std::type_index, std::set< std::type_index >> &dep_map, const std::map< std::type_index, std::unique_ptr< Configuration >> &dict)
 
static void Euclid::Configuration::recursiveInitialization (const std::map< std::type_index, std::unique_ptr< Configuration >> &dictionary, const std::map< std::type_index, std::set< std::type_index >> &dependency_map, const std::map< std::string, po::variable_value > &user_values, const std::type_index &config)
 

Variables

static Elements::Logging Euclid::Configuration::logger = Elements::Logging::getLogger("ConfigManager")
 
static std::map< long,
std::unique_ptr< ConfigManager > > 
Euclid::Configuration::manager_map {}
 

Detailed Description

Date
11/05/15
Author
nikoapos

Definition in file ConfigManager.cpp.