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

Protected Attributes | List of all members
cogitant::LabeledGraphObject Class Reference

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"

Inheritance diagram for cogitant::LabeledGraphObject:
cogitant::GraphObject cogitant::CogitantObject cogitant::Nesting cogitant::Relation

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...
 
ConceptasConcept ()
 Conversion explicite de l'objet en sommet concept. More...
 
RelationasRelation ()
 Conversion explicite de l'objet en sommet relation. More...
 
NestingasNesting ()
 Conversion explicite de l'objet en emboîtement. More...
 
InternalGraphasInternalGraph ()
 Conversion explicite de l'objet en graphe interne. More...
 
CoreferenceClassasCoreferenceClass ()
 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...
 
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

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

Constructor & Destructor Documentation

◆ LabeledGraphObject()

cogitant::LabeledGraphObject::LabeledGraphObject ( )

Constructeur.

Member Function Documentation

◆ label()

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

◆ setType()

void cogitant::LabeledGraphObject::setType ( iSet  t)
inline

Modifie le type de l'objet.

Parameters
tnouvelle valeur du type.

◆ toString()

std::string cogitant::LabeledGraphObject::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.

◆ type()

iSet cogitant::LabeledGraphObject::type ( ) const
inline

Type de l'élément.

Returns
l'identifiant du type de relation / emboîtement (se rapporte à l'ensemble des types de relations / emboîtements du support sur lequel le graphe est défini).