Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Configuration
+ Graphe d'héritage de Arcane::Configuration:
+ Graphe de collaboration de Arcane::Configuration:

Classes

struct  ConfigValue
 

Fonctions membres publiques

 Configuration (ConfigurationMng *cm, ITraceMng *tm)
 
IConfigurationSectioncreateSection (const String &name) const override
 Créé une section de configuration.
 
IConfigurationSectionmainSection () const override
 Section principale.
 
void addValue (const String &name, const String &value, Integer priority) override
 Ajout une valeur à la configuration.
 
IConfigurationclone () const override
 Clone cette configuration.
 
void merge (const IConfiguration *c) override
 Fusionne cette configuration avec la configuration c.
 
void dump () const override
 Affiche les valeurs des paramètres de configuration via le traceMng()
 
void dump (std::ostream &o) const override
 Affiche les valeurs des paramètres de configuration sur le flot o.
 
template<typename T >
getValue (const String &base_name, const String &name, T default_value) const
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () const
 Gestionnaire de trace.
 
TraceMessage info () const
 Flot pour un message d'information.
 
TraceMessage pinfo () const
 Flot pour un message d'information en parallèle.
 
TraceMessage info (char category) const
 Flot pour un message d'information d'une catégorie donnée.
 
TraceMessage pinfo (char category) const
 Flot pour un message d'information parallèle d'une catégorie donnée.
 
TraceMessage info (bool v) const
 Flot pour un message d'information.
 
TraceMessage warning () const
 Flot pour un message d'avertissement.
 
TraceMessage pwarning () const
 
TraceMessage error () const
 Flot pour un message d'erreur.
 
TraceMessage perror () const
 
TraceMessage log () const
 Flot pour un message de log.
 
TraceMessage plog () const
 Flot pour un message de log.
 
TraceMessage logdate () const
 Flot pour un message de log précédé de la date.
 
TraceMessage fatal () const
 Flot pour un message d'erreur fatale.
 
TraceMessage pfatal () const
 Flot pour un message d'erreur fatale en parallèle.
 
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flot pour un message de debug.
 
Trace::eDebugLevel configDbgLevel () const
 Niveau debug du fichier de configuration.
 
TraceMessage info (Int32 verbose_level) const
 Flot pour un message d'information d'un niveau donné
 
TraceMessage linfo () const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
TraceMessage linfo (Int32 relative_level) const
 Flot pour un message d'information avec le niveau d'information local à cette instance.
 
void fatalMessage (const StandaloneTraceMessage &o) const
 
- Fonctions membres publiques hérités de Arcane::IConfiguration
virtual ~IConfiguration ()
 Libère les ressources.
 

Types privés

typedef std::map< String, ConfigValueKeyValueMap
 

Fonctions membres privées

void _checkAdd (const String &name, const String &value, Integer priority)
 

Fonctions membres privées statiques

static const char_typeName (Int32 *)
 
static const char_typeName (Int64 *)
 
static const char_typeName (Real *)
 
static const char_typeName (bool *)
 
static const char_typeName (String *)
 

Attributs privés

ConfigurationMngm_configuration_mng
 
KeyValueMap m_values
 
ScopedPtrT< IConfigurationSectionm_main_section
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Définition à la ligne 111 du fichier Configuration.cc.

Documentation des définitions de type membres

◆ KeyValueMap

typedef std::map<String,ConfigValue> Arcane::Configuration::KeyValueMap
private

Définition à la ligne 126 du fichier Configuration.cc.

Documentation des constructeurs et destructeur

◆ Configuration()

Arcane::Configuration::Configuration ( ConfigurationMng cm,
ITraceMng tm 
)

Définition à la ligne 249 du fichier Configuration.cc.

Documentation des fonctions membres

◆ _checkAdd()

void Arcane::Configuration::_checkAdd ( const String name,
const String value,
Integer  priority 
)
inlineprivate

Définition à la ligne 176 du fichier Configuration.cc.

◆ _typeName() [1/5]

static const char * Arcane::Configuration::_typeName ( bool )
inlinestaticprivate

Définition à la ligne 173 du fichier Configuration.cc.

◆ _typeName() [2/5]

static const char * Arcane::Configuration::_typeName ( Int32 *  )
inlinestaticprivate

Définition à la ligne 170 du fichier Configuration.cc.

◆ _typeName() [3/5]

static const char * Arcane::Configuration::_typeName ( Int64 *  )
inlinestaticprivate

Définition à la ligne 171 du fichier Configuration.cc.

◆ _typeName() [4/5]

static const char * Arcane::Configuration::_typeName ( Real *  )
inlinestaticprivate

Définition à la ligne 172 du fichier Configuration.cc.

◆ _typeName() [5/5]

static const char * Arcane::Configuration::_typeName ( String )
inlinestaticprivate

Définition à la ligne 174 du fichier Configuration.cc.

◆ addValue()

void Arcane::Configuration::addValue ( const String name,
const String value,
Integer  priority 
)
overridevirtual

Ajout une valeur à la configuration.

Ajoute à la configuration la valeur value pour le nom name. La nouvelle valeur aura comme priority priority. Si une valeur de nom name existe déjà, elle est remplacée par value si priority est inférieure à la priorité actuelle.

Implémente Arcane::IConfiguration.

Définition à la ligne 317 du fichier Configuration.cc.

◆ clone()

IConfiguration * Arcane::Configuration::clone ( ) const
overridevirtual

Clone cette configuration.

Implémente Arcane::IConfiguration.

Définition à la ligne 260 du fichier Configuration.cc.

Références Arccore::TraceAccessor::traceMng().

◆ createSection()

IConfigurationSection * Arcane::Configuration::createSection ( const String name) const
inlineoverridevirtual

Créé une section de configuration.

L'instance retournée doit être détruire par l'opérateur delete.

Implémente Arcane::IConfiguration.

Définition à la ligne 134 du fichier Configuration.cc.

◆ dump() [1/2]

void Arcane::Configuration::dump ( ) const
overridevirtual

Affiche les valeurs des paramètres de configuration via le traceMng()

Implémente Arcane::IConfiguration.

Définition à la ligne 275 du fichier Configuration.cc.

Références dump(), et Arccore::TraceAccessor::info().

Référencé par dump().

◆ dump() [2/2]

void Arcane::Configuration::dump ( std::ostream &  ostr) const
overridevirtual

Affiche les valeurs des paramètres de configuration sur le flot o.

Implémente Arcane::IConfiguration.

Définition à la ligne 286 du fichier Configuration.cc.

◆ getValue()

template<typename T >
T Arcane::Configuration::getValue ( const String base_name,
const String name,
default_value 
) const
inline

Définition à la ligne 149 du fichier Configuration.cc.

◆ mainSection()

IConfigurationSection * Arcane::Configuration::mainSection ( ) const
inlineoverridevirtual

Section principale.

L'instance retournée reste la propriété de cette instance et ne doit pas être détruite.

Implémente Arcane::IConfiguration.

Définition à la ligne 139 du fichier Configuration.cc.

◆ merge()

void Arcane::Configuration::merge ( const IConfiguration c)
overridevirtual

Fusionne cette configuration avec la configuration c.

Si une option existe à la fois dans cette configuration et dans c, c'est celle qui a la priorité la plus faible qui est conservée.

Implémente Arcane::IConfiguration.

Définition à la ligne 300 du fichier Configuration.cc.

Références ARCANE_CHECK_POINTER.

Documentation des données membres

◆ m_configuration_mng

ConfigurationMng* Arcane::Configuration::m_configuration_mng
private

Définition à la ligne 196 du fichier Configuration.cc.

◆ m_main_section

ScopedPtrT<IConfigurationSection> Arcane::Configuration::m_main_section
private

Définition à la ligne 198 du fichier Configuration.cc.

◆ m_values

KeyValueMap Arcane::Configuration::m_values
private

Définition à la ligne 197 du fichier Configuration.cc.


La documentation de cette classe a été générée à partir du fichier suivant :