19#ifndef _ALG_CONFIG_POOL_H_
20#define _ALG_CONFIG_POOL_H_
57 void Print(ostream & stream)
const;
75 bool LoadRegistries (
string key_base,
string file_name,
string root);
A singleton class holding all configuration registries built while parsing all loaded XML configurati...
Registry * FindRegistry(string key) const
map< string, string > fConfigFiles
algorithm -> XML config file
void AddRootObjParameter(Registry *r, string pt, string pn, string pv)
vector< string > fConfigKeyList
list of all available configuration keys
void AddBasicParameter(Registry *r, string pt, string pn, string pv)
bool LoadSingleAlgConfig(string alg_name, string file_name)
static AlgConfigPool * Instance()
const vector< string > & ConfigKeyList(void) const
bool LoadMasterConfig(std::string configname)
bool LoadRegistries(string key_base, string file_name, string root)
void Print(ostream &stream) const
string BuildConfigKey(string alg_name, string param_set) const
Registry * CommonList(const string &file_id, const string &set_name) const
bool LoadTuneGeneratorList(void)
static AlgConfigPool * fInstance
friend ostream & operator<<(ostream &stream, const AlgConfigPool &cp)
bool LoadMasterConfigs(void)
bool LoadCommonLists(const string &file_id)
string BuildConfigKey(const Algorithm *algorithm) const
bool LoadGlobalParamLists(void)
int AddParameterMatrix(Registry *r, string pt, string pn, string pv, const string &rowdelim, const string &coldelim)
Registry * TuneGeneratorList(void) const
Registry * GlobalParameterList(void) const
int AddParameterVector(Registry *r, string pt, string pn, string pv, const string &delim=";")
void AddConfigParameter(Registry *r, string pt, string pn, string pv)
AlgConfigPool(const AlgConfigPool &config_pool)
map< string, Registry * > fRegistryPool
algorithm/param_set -> Registry
string fMasterConfig
lists config files for all algorithms
Algorithm ID (algorithm name + configuration set name)
Algorithm abstract base class.
A registry. Provides the container for algorithm configuration parameters.
THE MAIN GENIE PROJECT NAMESPACE
ostream & operator<<(ostream &stream, const AlgConfigPool &config_pool)
void DummyMethodAndSilentCompiler()