Informations sur une langue. More...
#include "cogitant/language.h"
Public Types | |
typedef unsigned short | Id |
Identificateur de langue. More... | |
Public Member Functions | |
Language () | |
Constructeur par défaut. More... | |
Language (Id id, std::string const &shortname) | |
Constructeur. More... | |
Language (Id id, std::string const &shortname, std::string const &longname) | |
Constructeur. More... | |
Id | id () const |
Accès à l'identificateur. More... | |
std::string const & | shortName () const |
Accès au nom court. More... | |
std::string const & | longName () const |
Accès au nom long. More... | |
void | setLongName (std::string const &longname) |
Modification du nom long. More... | |
Static Public Attributes | |
static const Id | DEFAULT = static_cast<Id>(-1) |
Valeur particulière représentant la langue par défaut ou l'absence de langue. More... | |
Informations sur une langue.
Chaque langue est représentée par un identificateur (entier, qui est le seul utilisé pour référencer une langue), un nom court (fixe, tel que fr
) et un nom long (qui est optionnel et qui peut être modifié après la création de l'objet, tel que français
).
typedef unsigned short cogitant::Language::Id |
Identificateur de langue.
cogitant::Language::Language | ( | ) |
Constructeur par défaut.
cogitant::Language::Language | ( | Id | id, |
std::string const & | shortname | ||
) |
Constructeur.
cogitant::Language::Language | ( | Id | id, |
std::string const & | shortname, | ||
std::string const & | longname | ||
) |
Constructeur.
|
inline |
Accès à l'identificateur.
|
inline |
Accès au nom long.
|
inline |
Modification du nom long.
Il s'agit de la seule modification possible après création de l'objet, car l'identificateur et le nom court sont utilisés pour construire des structures d'accès optimisées dans le Manager, et ne doivent donc pas être modifiés après construction.
|
inline |
Accès au nom court.