Gestionnaire de langues. More...
#include "cogitant/language.h"
Public Member Functions | |
LanguageManager () | |
Constructeur. More... | |
Language::Id | add (std::string const &shortname) |
Ajout d'une langue. More... | |
Language::Id | find (std::string const &shortname, bool autocreate=true) |
Recherche d'une langue dans le gestionnaire. More... | |
Language const & | language (Language::Id id) const |
Accès à la langue par son identificateur. More... | |
Language & | language (Language::Id id) |
Accès à la langue par son identificateur. More... | |
std::vector< Language > const & | languages () const |
Accès à l'ensemble des langues. More... | |
Gestionnaire de langues.
Un gestionnaire de langues est associé à un environnement et contient toutes les langues disponibles dans cet environnement, et pour lesquelles des traductions d'intitulés d'objets de cet environnement sont disponibles.
cogitant::LanguageManager::LanguageManager | ( | ) |
Constructeur.
Language::Id cogitant::LanguageManager::add | ( | std::string const & | shortname | ) |
Ajout d'une langue.
shortname | Nom court de la langue à ajouter |
ExceptionAlreadyPresent | Si la langue existe déjà (recherche par le nom court). |
Language::Id cogitant::LanguageManager::find | ( | std::string const & | shortname, |
bool | autocreate = true |
||
) |
Recherche d'une langue dans le gestionnaire.
shortname | Nom court de la langue à chercher. |
autocreate | Si true crée automatiquement une langue ayant pour nom court shortname dans le cas où elle s'avère introuvable. |
true
, ne retourne jamais DEFAULT, car la langue est créée dans la méthode.
|
inline |
Accès à la langue par son identificateur.
|
inline |
Accès à la langue par son identificateur.
|
inline |
Accès à l'ensemble des langues.