28namespace XMLConfigurationFiles
43ModuleConfigurationStructurePrivate::ModuleConfigurationStructurePrivate(
const std::string& name) :
57ModuleConfigurationStructurePrivate::~ModuleConfigurationStructurePrivate()
82 LDEBUG <<
"ModuleConfigurationStructure::ModuleConfigurationStructure" <<
this << m_d->m_name;
90 for (
auto it = mod.cbegin(); it != mod.cend(); it++)
92 insert(std::make_pair((*it).first, (*it).second));
97 LDEBUG <<
"ModuleConfigurationStructure::operator=" <<
this << m_d->m_name;
114 ModuleConfigurationStructure::iterator it = find(name);
118 LWARN <<
"Error ("<<
this<<
"): no such group '" << name.c_str() <<
"' !";
121 return ((*it).second);
133 LWARN <<
"Getting param '"<<key.c_str()<<
"' value for group '"<<groupName.c_str()<<
"': "<< nsg.
what();
134 throw NoSuchGroup(m_d->m_name+
"["+groupName+
"]["+key+
"]");
139 LWARN <<
"Getting param '"<<key.c_str()<<
"' value for group '"<<groupName.c_str()<<
"': " << nsp.
what();
140 throw NoSuchParam(m_d->m_name+
"["+groupName+
"]["+key+
"]");
161 const std::string& value,
const std::string& groupName)
168 const std::string& groupName)
174 const std::string& listName,
const std::string& groupName)
183 LDEBUG <<
"ModuleConfigurationStructure::addGroupNamed" <<
this << groupName;
185 if (find(groupName) == end())
191 LWARN <<
"group " << groupName.c_str() <<
" not added: already exists";
196 const std::string& mapName,
const std::string& groupName)
202 const std::string& entryKey,
const std::string& entryValue,
const std::string& mapName,
const std::string& groupName)
208 const std::string& attKey,
const std::string& attValue,
const std::string& groupName)
215 for (
auto it = mod.cbegin(), it_end = mod.cend(); it!=it_end; it++)
217 if (find((*it).first) == end())
224 LWARN <<
"group " << (*it).first.c_str() <<
" not added: already exists";
232 for (ModuleConfigurationStructure::const_iterator it = dmcs.begin(); it != dmcs.end(); it++)
234 os <<
" " << (*it).first << endl;
235 os << ((*it).second);
263 addMapInGroup(mapName.toStdString(), groupName.toStdString());
267 const QString& mapName,
const QString& groupName)
270 mapName.toStdString(), groupName.toStdString());
274 const QString& groupName)
276 addAttributeInGroup(attKey.toStdString(), attValue.toStdString(), groupName.toStdString());
void addListNamed(const std::string &listName)
void addMap(const std::string &mapName)
void addEntryInMap(const std::string &mapName, const std::string &key, const std::string &value)
void addAttribute(const std::string &key, const std::string &value)
void addParamValuePair(const std::string &key, const std::string &value)
void addItemInListNamed(const std::string &item, const std::string &listName)
std::string & getParamValueAtKeyOfGroupNamed(const std::string &key, const std::string &name)
virtual ~ModuleConfigurationStructure()
std::map< std::string, std::string > & getMapAtKeyOfGroupNamed(const std::string &key, const std::string &groupName)
void addItemInListNamedForGroup(const std::string &item, const std::string &listName, const std::string &group)
std::deque< std::string > & getListValuesAtKeyOfGroupNamed(const std::string &key, const std::string &name)
const std::string & getName() const
void addEntryInMapInGroup(const std::string &entryKey, const std::string &entryValue, const std::string &mapName, const std::string &groupName)
void addParamValuePairForGroup(const std::string ¶m, const std::string &value, const std::string &group)
void addListNamedForGroup(const std::string &listName, const std::string &group)
GroupConfigurationStructure & getGroupNamed(const std::string &name)
void addModule(const ModuleConfigurationStructure &mod)
void addMapInGroup(const std::string &mapName, const std::string &groupName)
ModuleConfigurationStructure()
void addAttributeInGroup(const std::string &attKey, const std::string &attValue, const std::string &groupName)
void addGroupNamed(const std::string &group)
ModuleConfigurationStructure & operator=(const ModuleConfigurationStructure &mod)
return a message when a 'group' was not found
return a message when a 'param' was not found
virtual const char * what() const override
originally detectModuleConfigurationStructure.h in detectlibraries
std::ostream & operator<<(std::ostream &os, const ConfigurationStructure &conf)
launch exception related to the configuration file parsing