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

Public Types | Protected Attributes | List of all members
cogitant::SupportObject Class Referenceabstract

Classe abstraite mère de tous les objets contenus dans le support. More...

#include "cogitant/supportobject.h"

Inheritance diagram for cogitant::SupportObject:
cogitant::CogitantObject cogitant::Individual cogitant::SupportType cogitant::ConceptType cogitant::NestingType cogitant::RelationType

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...
 
PropertySetproperties ()
 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...
 
CogitantObjectoperator= (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 PropertySetallocProperties () const
 Fonction créant l'instance d'une sous classe de PropertySet pour la représentation des propriétés de l'objet. More...
 

Detailed Description

Classe abstraite mère de tous les objets contenus dans le support.

Member Enumeration Documentation

◆ Type

Type d'objet.

Enumerator
CONCEPTTYPE 

Type de concept.

RELATIONTYPE 

Type de relation.

NESTINGTYPE 

Type d'emboîtement.

INDIVIDUAL 

Marqueur individuel.

Constructor & Destructor Documentation

◆ SupportObject()

cogitant::SupportObject::SupportObject ( )

Constructeur.

L'ensemble des propriétés est initialisé à vide.

Member Function Documentation

◆ getTranslation()

bool cogitant::SupportObject::getTranslation ( Language::Id  lang,
std::string &  label,
std::string &  descr 
) const

Accès à la traduction dans la langue passée.

Parameters
langLangue 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.
Returns
true si une traduction est trouvée.

◆ identifier()

std::string const& cogitant::SupportObject::identifier ( ) const
inline

Accès à l'identificateur.

Si l'objet n'a pas d'identificateur, retourne une chaîne vide.

◆ label() [1/2]

std::string const& cogitant::SupportObject::label ( ) const
inline

Intitulé de l'élément.

◆ label() [2/2]

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.

◆ objectType()

virtual Type cogitant::SupportObject::objectType ( ) const
pure virtual

◆ setDescription()

void cogitant::SupportObject::setDescription ( Language::Id  lang,
std::string const &  d 
)

Modification de la description de l'élément dans une langue.

◆ setIdentifier()

void cogitant::SupportObject::setIdentifier ( std::string const &  id)

Modifictaion de l'identificateur.

◆ setLabel() [1/2]

void cogitant::SupportObject::setLabel ( std::string const &  l)

Modification de l'intitulé de l'élément.

◆ setLabel() [2/2]

void cogitant::SupportObject::setLabel ( Language::Id  lang,
std::string const &  l 
)

Modification de l'intitulé de l'élément dans une langue.

◆ toString()

std::string cogitant::SupportObject::toString ( ) const
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.

Returns
le nom de la classe (appel à className()).

Reimplemented from cogitant::CogitantObject.