12#ifndef ARCANE_CONFIGURATION_H
13#define ARCANE_CONFIGURATION_H
41 virtual Int32 value(
const String& name,Int32 default_value)
const =0;
42 virtual Int64 value(
const String& name,Int64 default_value)
const =0;
43 virtual Real value(
const String& name,Real default_value)
const =0;
44 virtual bool value(
const String& name,
bool default_value)
const =0;
46 virtual String value(
const String& name,
const char* default_value)
const =0;
48 virtual Integer valueAsInteger(
const String& name,Integer default_value)
const =0;
49 virtual Int32 valueAsInt32(
const String& name,Int32 default_value)
const =0;
50 virtual Int64 valueAsInt64(
const String& name,Int64 default_value)
const =0;
51 virtual Real valueAsReal(
const String& name,Real default_value)
const =0;
52 virtual bool valueAsBool(
const String& name,
bool default_value)
const =0;
111 virtual void dump(std::ostream& ostr)
const =0;
Fichier de configuration d'Arcane.
Gestionnaire de configuration.
virtual IConfiguration * createConfiguration()=0
Créé une nouvelle configuration.
virtual IConfiguration * defaultConfiguration() const =0
Configuration par défaut.
virtual ~IConfigurationMng()
Libère les ressources.
Interface d'une section de configuration.
virtual ~IConfigurationSection()
Libère les ressources.
Interface d'une configuration.
virtual ~IConfiguration()
Libère les ressources.
virtual IConfiguration * clone() const =0
Clone cette configuration.
virtual IConfigurationSection * mainSection() const =0
Section principale.
virtual void merge(const IConfiguration *c)=0
Fusionne cette configuration avec la configuration c.
virtual void dump() const =0
Affiche les valeurs des paramètres de configuration via le traceMng()
virtual void dump(std::ostream &ostr) const =0
Affiche les valeurs des paramètres de configuration sur le flot o.
virtual IConfigurationSection * createSection(const String &name) const =0
Créé une section de configuration.
virtual void addValue(const String &name, const String &value, Integer priority)=0
Ajout une valeur à la configuration.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-