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

Public Types | Public Member Functions | Static Public Attributes | List of all members
cogitant::Language Class Reference

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...
 

Detailed Description

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).

Member Typedef Documentation

◆ Id

typedef unsigned short cogitant::Language::Id

Identificateur de langue.

Constructor & Destructor Documentation

◆ Language() [1/3]

cogitant::Language::Language ( )

Constructeur par défaut.

◆ Language() [2/3]

cogitant::Language::Language ( Id  id,
std::string const &  shortname 
)

Constructeur.

◆ Language() [3/3]

cogitant::Language::Language ( Id  id,
std::string const &  shortname,
std::string const &  longname 
)

Constructeur.

Member Function Documentation

◆ id()

Id cogitant::Language::id ( ) const
inline

Accès à l'identificateur.

◆ longName()

std::string const& cogitant::Language::longName ( ) const
inline

Accès au nom long.

◆ setLongName()

void cogitant::Language::setLongName ( std::string const &  longname)
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.

◆ shortName()

std::string const& cogitant::Language::shortName ( ) const
inline

Accès au nom court.

Member Data Documentation

◆ DEFAULT

const Id cogitant::Language::DEFAULT = static_cast<Id>(-1)
static

Valeur particulière représentant la langue par défaut ou l'absence de langue.