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