Classe abstraite mère de tous les objets contenus dans un graphe. More...
#include "cogitant/graphobject.h"
Public Types | |
enum | Type { OT_CONCEPT, OT_RELATION, OT_NESTING, OT_INTERNALGRAPH, OT_COREFERENCECLASS } |
Type d'objet. More... | |
Public Member Functions | |
Constructeurs - destructeur. | |
GraphObject () | |
Constructeur. More... | |
Modifications. | |
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... | |
Accesseurs. | |
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... | |
virtual std::string | toString () const |
Transformation en chaîne de caractères. 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... | |
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 un graphe.
cogitant::GraphObject::GraphObject | ( | ) |
Constructeur.
L'ensemble des propriétés est initialisé à vide.
Concept* cogitant::GraphObject::asConcept | ( | ) |
Conversion explicite de l'objet en sommet concept.
Concept const* cogitant::GraphObject::asConcept | ( | ) | const |
Conversion explicite de l'objet en sommet concept.
CoreferenceClass* cogitant::GraphObject::asCoreferenceClass | ( | ) |
Conversion explicite de l'objet en classe de coreference.
CoreferenceClass const* cogitant::GraphObject::asCoreferenceClass | ( | ) | const |
Conversion explicite de l'objet en classe de coréférence.
InternalGraph* cogitant::GraphObject::asInternalGraph | ( | ) |
Conversion explicite de l'objet en graphe interne.
InternalGraph const* cogitant::GraphObject::asInternalGraph | ( | ) | const |
Conversion explicite de l'objet en graphe interne.
Nesting* cogitant::GraphObject::asNesting | ( | ) |
Conversion explicite de l'objet en emboîtement.
Nesting const* cogitant::GraphObject::asNesting | ( | ) | const |
Conversion explicite de l'objet en emboîtement.
Relation* cogitant::GraphObject::asRelation | ( | ) |
Conversion explicite de l'objet en sommet relation.
Relation const* cogitant::GraphObject::asRelation | ( | ) | const |
Conversion explicite de l'objet en sommet relation.
|
pure virtual |
Type de l'objet.
Cette méthode doit être redéfinie dans toutes les classes concrètes.
Implemented in cogitant::CoreferenceClass, cogitant::InternalGraph, cogitant::Nesting, cogitant::Relation, and cogitant::Concept.
Referenced by cogitant::GraphObjectCondIterator< SetContent, SetContentRef, selectedtype >::GraphObjectCondIteratorCondition::isCorrect().