27namespace XMLConfigurationFiles
40 std::map< std::string, ModuleConfigurationStructure >::operator=(config);
48 const string &value,
const string &moduleName,
const string & group)
51 iterator itC = find(moduleName);
54 LERROR <<
"Error adding param '" << moduleName.c_str() <<
"': no such module !" ;
64 const QString& moduleName,
const QString& group)
67 moduleName.toStdString(), group.toStdString());
71 const string &moduleName,
const string & groupName)
75 iterator itC = find(moduleName);
78 LERROR <<
"Error adding param '" << moduleName.c_str() <<
"': no such module !" ;
88 const QString& groupName)
95 const string &listName,
const string &moduleName,
const string & groupName)
98 iterator itC = find(moduleName);
101 LERROR <<
"Error adding param '" << moduleName.c_str() <<
"': no such module !" ;
102 throw NoSuchModule(moduleName+
"["+ groupName+
"]["+listName+
"]");
111 const QString& moduleName,
const QString& groupName)
114 moduleName.toStdString(), groupName.toStdString());
118 const string& moduleName)
121 iterator itC = find(moduleName);
124 LERROR <<
"Error adding group '" << groupName.c_str() <<
"': no such module '" << moduleName.c_str() <<
"' !" ;
141 iterator itC = find(moduleName);
144 LERROR <<
"Error adding map '" << mapName.c_str() <<
"' in group '" << groupName.c_str() <<
"': no such module '" << moduleName.c_str() <<
"' !" ;
147 itC->second.addMapInGroup(mapName,groupName);
151 const QString& groupName)
159 iterator itC = find(moduleName);
162 LERROR <<
"Error adding mapEntry in '" << mapName.c_str() <<
"' in group '" << groupName.c_str() <<
"': no such module '" << moduleName.c_str() <<
"' !" ;
163 throw NoSuchModule(moduleName+
"["+ groupName+
"]["+mapName+
"]");
165 itC->second.addEntryInMapInGroup(entryKey,entryValue,mapName,groupName);
169 const QString& mapName,
const QString& moduleName,
170 const QString& groupName)
173 mapName.toStdString(), moduleName.toStdString(),
174 groupName.toStdString());
180 iterator itC = find(moduleName);
183 LERROR <<
"Error adding mapattribute in group '" << groupName.c_str() <<
"': no such module '" << moduleName.c_str() <<
"' !" ;
187 LDEBUG <<
"add attribute: module='"<<moduleName.c_str()<<
"' group='"<<groupName.c_str()<<
"' attribute='"<<attKey.c_str()<<
"' value='"<<attValue.c_str()<<
"'" ;
189 itC->second.addAttributeInGroup(attKey,attValue,groupName);
193 const QString& groupName,
const QString& moduleName)
196 groupName.toStdString(), moduleName.toStdString());
200getGroupConf(
const std::string& moduleName,
201 const std::string& group)
203 iterator itC = find(moduleName);
207 LERROR <<
"'No such module '" << moduleName.c_str() <<
"'" ;
210 return (*itC).second.getGroupNamed(group) ;
215 for (ConfigurationStructure::const_iterator it = conf.begin(); it != conf.end(); it++)
218 os << (*it).first << std::endl << dmcs;
The instances of this class hold configuration informations of the modules Its design is currently ve...
void addAttributeForGroupInModule(const std::string &attKey, const std::string &attValue, const std::string &groupName, const std::string &moduleName)
void addListNamedForModuleAndGroup(const std::string &listName, const std::string &moduleName, const std::string &group)
void addEntryInMapNamedForModuleAndGroup(const std::string &entryKey, const std::string &entryValue, const std::string &mapName, const std::string &moduleName, const std::string &groupName)
void addMapNamedForModuleAndGroup(const std::string &mapName, const std::string &moduleName, const std::string &group)
ConfigurationStructure & operator=(const ConfigurationStructure &config)
void addGroupNamedForModuleNamed(const std::string &groupName, const std::string &moduleName)
void addItemInListNamedForModuleAndGroup(const std::string &item, const std::string &listName, const std::string &moduleName, const std::string &group)
void addParamValuePairForModuleAndGroup(const std::string ¶m, const std::string &value, const std::string &module, const std::string &group)
~ConfigurationStructure()
void addItemInListNamedForGroup(const std::string &item, const std::string &listName, const std::string &group)
void addParamValuePairForGroup(const std::string ¶m, const std::string &value, const std::string &group)
void addListNamedForGroup(const std::string &listName, const std::string &group)
void addGroupNamed(const std::string &group)
return a message when a 'module' is not found
originally detectConfigurationStructure.h in detectlibraries
std::ostream & operator<<(std::ostream &os, const ConfigurationStructure &conf)
launch exception related to the configuration file parsing