Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::StringDictionary

Dictionnaire de chaînes unicode. Plus de détails...

#include <arcane/utils/StringDictionary.h>

+ Graphe de collaboration de Arcane::StringDictionary:

Classes

class  Impl
 Implémentation du dictionnaire de chaîne unicode. Plus de détails...
 

Fonctions membres publiques

 StringDictionary ()
 Implémentation.
 
 StringDictionary (const StringDictionary &rhs)
 Construit un dictionnaire.
 
 ~StringDictionary ()
 Libère les ressources.
 
void add (const String &key, const String &value)
 Ajoute le couple (key,value) au dictionnaire.
 
String remove (const String &key)
 Supprime la valeur associée à key.
 
String find (const String &key, bool throw_exception=false) const
 Retourne la valeur associée à key.
 
void fill (StringList &param_names, StringList &values) const
 Remplit keys et values avec les valeurs correspondantes du dictionnaire.
 

Attributs privés

Implm_p
 Implémentation.
 

Description détaillée

Dictionnaire de chaînes unicode.

Maintient une liste des couples (clé,valeur) permettant d'associer une chaîne de caractère à une autre. Ce type de dictionnaire est utilisé par exemple pour les traductions, auquel cas la clé est le langage et la valeur la traduction correspondante.

Définition à la ligne 36 du fichier utils/StringDictionary.h.

Documentation des constructeurs et destructeur

◆ StringDictionary() [1/2]

Arcane::StringDictionary::StringDictionary ( )

Implémentation.

Construit un dictionnaire

Définition à la ligne 56 du fichier StringDictionary.cc.

◆ StringDictionary() [2/2]

Arcane::StringDictionary::StringDictionary ( const StringDictionary rhs)

Construit un dictionnaire.

Définition à la ligne 65 du fichier StringDictionary.cc.

◆ ~StringDictionary()

Arcane::StringDictionary::~StringDictionary ( )

Libère les ressources.

Définition à la ligne 74 du fichier StringDictionary.cc.

Références m_p.

Documentation des fonctions membres

◆ add()

void Arcane::StringDictionary::add ( const String key,
const String value 
)

Ajoute le couple (key,value) au dictionnaire.

Si une valeur existe déjà pour key, elle est remplacée par la nouvelle.

Définition à la ligne 83 du fichier StringDictionary.cc.

Références m_p.

Référencé par Arcane::CaseOptionBase::addAlternativeNodeName(), Arcane::CaseOptions::addAlternativeNodeName(), Arcane::CaseOptionName::addAlternativeNodeName(), et Arcane::CaseOptionBase::addDefaultValue().

◆ fill()

void Arcane::StringDictionary::fill ( StringList param_names,
StringList values 
) const

Remplit keys et values avec les valeurs correspondantes du dictionnaire.

Définition à la ligne 122 du fichier StringDictionary.cc.

Références Arcane::CollectionBase::clear(), et m_p.

◆ find()

String Arcane::StringDictionary::find ( const String key,
bool  throw_exception = false 
) const

Retourne la valeur associée à key.

Si aucune valeur n'est associée à key, la chaîne nulle est retournée. Il n'est pas possible de faire la différence entre une valeur correspondant à la chaîne nulle et une valeur non trouvée sauf si throw_exception est vrai, auquel cas une exception est renvoyée s'il n'existe pas de valeur correspondant à key.

Définition à la ligne 107 du fichier StringDictionary.cc.

Références m_p.

Référencé par Arcane::CaseOptionName::name(), Arcane::Internal::ServiceInfo::tagName(), Arcane::CaseOptionBase::translatedName(), et Arcane::CaseOptions::translatedName().

◆ remove()

String Arcane::StringDictionary::remove ( const String key)

Supprime la valeur associée à key.

Si aucune valeur n'était associée à key, rien ne se passe.

Renvoie
la valeur supprimée s'il y en a une.

Définition à la ligne 92 du fichier StringDictionary.cc.

Références m_p.

Documentation des données membres

◆ m_p

Impl* Arcane::StringDictionary::m_p
private

Implémentation.

Définition à la ligne 77 du fichier utils/StringDictionary.h.

Référencé par add(), fill(), find(), remove(), et ~StringDictionary().


La documentation de cette classe a été générée à partir des fichiers suivants :