Quick links: Tutorial - Examples - Files - Symbols.
Classes: Hierarchy - Index - List - Members.
Namespaces: Index - base - cs - display.

Public Member Functions | List of all members
cogitant::LanguageManager Class Reference

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...
 
Languagelanguage (Language::Id id)
 Accès à la langue par son identificateur. More...
 
std::vector< Language > const & languages () const
 Accès à l'ensemble des langues. More...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ LanguageManager()

cogitant::LanguageManager::LanguageManager ( )

Constructeur.

Member Function Documentation

◆ add()

Language::Id cogitant::LanguageManager::add ( std::string const &  shortname)

Ajout d'une langue.

Parameters
shortnameNom court de la langue à ajouter
Returns
Identificateur de la langue ajoutée.
Exceptions
ExceptionAlreadyPresentSi la langue existe déjà (recherche par le nom court).

◆ find()

Language::Id cogitant::LanguageManager::find ( std::string const &  shortname,
bool  autocreate = true 
)

Recherche d'une langue dans le gestionnaire.

Parameters
shortnameNom court de la langue à chercher.
autocreateSi true crée automatiquement une langue ayant pour nom court shortname dans le cas où elle s'avère introuvable.
Returns
Identificateur de la langue trouvée ou DEFAULT si introuvable. Si autocreate = true , ne retourne jamais DEFAULT, car la langue est créée dans la méthode.
Examples:
converter.cpp.

◆ language() [1/2]

Language const& cogitant::LanguageManager::language ( Language::Id  id) const
inline

Accès à la langue par son identificateur.

◆ language() [2/2]

Language& cogitant::LanguageManager::language ( Language::Id  id)
inline

Accès à la langue par son identificateur.

◆ languages()

std::vector<Language> const& cogitant::LanguageManager::languages ( ) const
inline

Accès à l'ensemble des langues.