Classe abstraite mère de tous les objets contenus dans le support. More...
#include "cogitant/supportobject.h"
Public Types | |
enum | Type { CONCEPTTYPE, RELATIONTYPE, NESTINGTYPE, INDIVIDUAL } |
Type d'objet. More... | |
Public Member Functions | |
Constructeurs - destructeur. | |
SupportObject () | |
Constructeur. More... | |
Modifications. | |
void | setLabel (std::string const &l) |
Modification de l'intitulé de l'élément. More... | |
void | setLabel (Language::Id lang, std::string const &l) |
Modification de l'intitulé de l'élément dans une langue. More... | |
void | setDescription (Language::Id lang, std::string const &d) |
Modification de la description de l'élément dans une langue. More... | |
void | setIdentifier (std::string const &id) |
Modifictaion de l'identificateur. More... | |
Accesseurs. | |
std::string | toString () const |
Transformation en chaîne de caractères. More... | |
virtual Type | objectType () const =0 |
Accès au type de l'objet. More... | |
std::string const & | label () const |
Intitulé de l'élément. More... | |
std::string const & | label (Language::Id lang) const |
Intitulé de l'élément dans la langue passée. More... | |
bool | getTranslation (Language::Id lang, std::string &label, std::string &descr) const |
Accès à la traduction dans la langue passée. More... | |
std::string const & | identifier () const |
Accès à l'identificateur. More... | |
Public Member Functions inherited from cogitant::CogitantObject | |
CogitantObject () | |
Constructeur. More... | |
CogitantObject (CogitantObject const &o) | |
Constructeur par recopie. More... | |
virtual | ~CogitantObject () |
Destructeur. More... | |
PropertySet * | properties () |
Accès à l'ensemble des propriétés. More... | |
std::string | className () const |
Nom de la classe. More... | |
PropertySet const * | properties () const |
Accès en lecture seule à l'ensemble des propriétés. More... | |
bool | hasProperties () const |
Existence de propriétés. More... | |
CogitantObject & | operator= (CogitantObject const &ob) |
Affectation. More... | |
Protected Attributes | |
std::string | m_label |
Intitulé. | |
std::string | m_identifier |
Identifiant (dans le format de fichier). | |
Additional Inherited Members | |
Protected Member Functions inherited from cogitant::CogitantObject | |
virtual PropertySet * | allocProperties () const |
Fonction créant l'instance d'une sous classe de PropertySet pour la représentation des propriétés de l'objet. More... | |
Classe abstraite mère de tous les objets contenus dans le support.
cogitant::SupportObject::SupportObject | ( | ) |
Constructeur.
L'ensemble des propriétés est initialisé à vide.
bool cogitant::SupportObject::getTranslation | ( | Language::Id | lang, |
std::string & | label, | ||
std::string & | descr | ||
) | const |
Accès à la traduction dans la langue passée.
lang | Langue dont la traduction est cherchée. |
label | (R) Traduction trouvée dans la langue. Chaîne vide si la traduction est introuvable (et non pas la traduction par défaut, comme le fait label()). |
descr | (R) Description trouvée dans la langue. Chaîne vide si la traduction est introuvable. |
true
si une traduction est trouvée.
|
inline |
Accès à l'identificateur.
Si l'objet n'a pas d'identificateur, retourne une chaîne vide.
|
inline |
Intitulé de l'élément.
std::string const& cogitant::SupportObject::label | ( | Language::Id | lang | ) | const |
Intitulé de l'élément dans la langue passée.
Retourne l'intitulé par défaut si la traduction dans la langue passée est introuvable ou si lang == Language::DEFAULT.
|
pure virtual |
Accès au type de l'objet.
Implemented in cogitant::Individual, cogitant::NestingType, cogitant::RelationType, and cogitant::ConceptType.
void cogitant::SupportObject::setDescription | ( | Language::Id | lang, |
std::string const & | d | ||
) |
Modification de la description de l'élément dans une langue.
void cogitant::SupportObject::setIdentifier | ( | std::string const & | id | ) |
Modifictaion de l'identificateur.
void cogitant::SupportObject::setLabel | ( | std::string const & | l | ) |
Modification de l'intitulé de l'élément.
void cogitant::SupportObject::setLabel | ( | Language::Id | lang, |
std::string const & | l | ||
) |
Modification de l'intitulé de l'élément dans une langue.
|
virtual |
Transformation en chaîne de caractères.
Il est préférable de redéfinir cette méthode dans les sous classes pour l'adapter aux spécificités de chaque classe. Habituellement, cette méthode doit retourner une chaîne assez courte.
Reimplemented from cogitant::CogitantObject.