Classe abstraite mère de tous les objets contenus dans un graphe et ayant une type simple (formant l'étiquette). More...
#include "cogitant/graphobject.h"
Public Member Functions | |
Constructeurs - destructeur. | |
LabeledGraphObject () | |
Constructeur. More... | |
Modifications. | |
void | setType (iSet t) |
Modifie le type de l'objet. More... | |
Accesseurs. | |
std::string | toString () const |
Transformation en chaîne de caractères. More... | |
std::string | label () const |
Intitulé de l'élément. More... | |
iSet | type () const |
Type de l'élément. More... | |
Public Member Functions inherited from cogitant::GraphObject | |
GraphObject () | |
Constructeur. More... | |
Concept * | asConcept () |
Conversion explicite de l'objet en sommet concept. More... | |
Relation * | asRelation () |
Conversion explicite de l'objet en sommet relation. More... | |
Nesting * | asNesting () |
Conversion explicite de l'objet en emboîtement. More... | |
InternalGraph * | asInternalGraph () |
Conversion explicite de l'objet en graphe interne. More... | |
CoreferenceClass * | asCoreferenceClass () |
Conversion explicite de l'objet en classe de coreference. More... | |
virtual Type | objectType () const =0 |
Type de l'objet. More... | |
Concept const * | asConcept () const |
Conversion explicite de l'objet en sommet concept. More... | |
Relation const * | asRelation () const |
Conversion explicite de l'objet en sommet relation. More... | |
Nesting const * | asNesting () const |
Conversion explicite de l'objet en emboîtement. More... | |
InternalGraph const * | asInternalGraph () const |
Conversion explicite de l'objet en graphe interne. More... | |
CoreferenceClass const * | asCoreferenceClass () const |
Conversion explicite de l'objet en classe de coréférence. 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 | |
iSet | m_type |
Type de l'objet. | |
Additional Inherited Members | |
Public Types inherited from cogitant::GraphObject | |
enum | Type { OT_CONCEPT, OT_RELATION, OT_NESTING, OT_INTERNALGRAPH, OT_COREFERENCECLASS } |
Type d'objet. More... | |
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 un graphe et ayant une type simple (formant l'étiquette).
Cette classe est donc la super-classe de Relation et Nesting. Mais ce n'est pas la super-classe de Concept, un sommet concept peut avoir un type qui n'est pas un simple iSet (type conjonctif), de plus, l'étiquette d'un sommet concept contient aussi un référent.
cogitant::LabeledGraphObject::LabeledGraphObject | ( | ) |
Constructeur.
std::string cogitant::LabeledGraphObject::label | ( | ) | const |
Intitulé de l'élément.
L'intitulé de l'élément ne contient que l'identificateur du types composant l'étiquette de l'élément et non la chaîne de caractères pour des raisons d'occupation mémoire (un LabeledGraphObject ne connaît pas le support sur lequel il est défini).
|
inline |
Modifie le type de l'objet.
t | nouvelle valeur du type. |
|
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.
|
inline |
Type de l'élément.