Dictionnaire de chaînes unicode. Plus de détails...
#include <arcane/utils/StringDictionary.h>
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 ¶m_names, StringList &values) const |
Remplit keys et values avec les valeurs correspondantes du dictionnaire. | |
Attributs privés | |
Impl * | m_p |
Implémentation. | |
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.
Arcane::StringDictionary::StringDictionary | ( | ) |
Arcane::StringDictionary::StringDictionary | ( | const StringDictionary & | rhs | ) |
Construit un dictionnaire.
Définition à la ligne 65 du fichier StringDictionary.cc.
Arcane::StringDictionary::~StringDictionary | ( | ) |
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().
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.
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().
Supprime la valeur associée à key.
Si aucune valeur n'était associée à key, rien ne se passe.
Définition à la ligne 92 du fichier StringDictionary.cc.
Références 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().