14#include "arcane/impl/ConfigurationReader.h"
15#include "arcane/utils/JSONReader.h"
16#include "arcane/IConfiguration.h"
17#include "arcane/XmlNode.h"
18#include "arcane/XmlNodeList.h"
35 for(
Integer i=0, n=sections.size(); i<n; ++i ){
42 pwarning() <<
"Missing 'name' attribute in <section> in configuration file";
46 if (sec_value.
null()){
47 pwarning() <<
"Missing 'value' attribute in <section> in configuration file";
53 sec_name.
split(all_names,
'.');
54 m_configuration->addValue(sec_name,sec_value,priority);
61void ConfigurationReader::
67 if (value.isObject()){
68 _addValuesFromJSON(value,priority,base_name+name+
".");
70 else if (value.isArray()){
75 String v_value = value.value();
77 m_configuration->addValue(base_name+name,v_value,priority);
88 _addValuesFromJSON(jv,priority,
String());
void clear()
Supprime les éléments du tableau.
void addValuesFromXmlNode(const XmlNode &element, Integer priority)
Ajoute des valeurs à la configuration.
void addValuesFromJSON(const JSONValue &jv, Integer priority)
Ajoute des valeurs à la configuration.
Représente une paire (clé,valeur) de JSON.
Représente une valeur JSON.
String value() const
Valeur sous forme de String. La chaîne retournée est nulle si 'null()' est vrai.
Chaîne de caractères unicode.
bool null() const
Retourne true si la chaîne est nulle.
void split(StringContainer &str_array, char c) const
Découpe la chaîne suivant le caractère c.
TraceMessage pwarning() const
Vecteur 1D de données avec sémantique par valeur (style STL).
Liste de noeuds d'un arbre DOM.
String attrValue(const String &name, bool throw_exception=false) const
Valeur de l'attribut name.
XmlNodeList children(const String &name) const
Ensemble des noeuds fils de ce noeud ayant pour nom name.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.