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

Public Types | List of all members
cogitant::GraphObject Class Referenceabstract

Classe abstraite mère de tous les objets contenus dans un graphe. More...

#include "cogitant/graphobject.h"

Inheritance diagram for cogitant::GraphObject:
cogitant::CogitantObject cogitant::Concept cogitant::CoreferenceClass cogitant::InternalGraph cogitant::LabeledGraphObject cogitant::Nesting cogitant::Relation

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.
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...
 
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...
 
PropertySetproperties ()
 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...
 
CogitantObjectoperator= (CogitantObject const &ob)
 Affectation. More...
 

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

Member Enumeration Documentation

◆ Type

Type d'objet.

Enumerator
OT_CONCEPT 

Sommet concept.

OT_RELATION 

Sommet relation.

OT_NESTING 

Emboîtement.

OT_INTERNALGRAPH 

Graphe.

OT_COREFERENCECLASS 

Classe de coréférence.

Constructor & Destructor Documentation

◆ GraphObject()

cogitant::GraphObject::GraphObject ( )

Constructeur.

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

Member Function Documentation

◆ asConcept() [1/2]

Concept* cogitant::GraphObject::asConcept ( )

Conversion explicite de l'objet en sommet concept.

Precondition
objectType() == GraphObject::OT_CONCEPT.

◆ asConcept() [2/2]

Concept const* cogitant::GraphObject::asConcept ( ) const

Conversion explicite de l'objet en sommet concept.

Precondition
objectType() == GraphObject::OT_CONCEPT.

◆ asCoreferenceClass() [1/2]

CoreferenceClass* cogitant::GraphObject::asCoreferenceClass ( )

Conversion explicite de l'objet en classe de coreference.

Precondition
objectType() == GraphObject::OT_COREFERENCECLASS.

◆ asCoreferenceClass() [2/2]

CoreferenceClass const* cogitant::GraphObject::asCoreferenceClass ( ) const

Conversion explicite de l'objet en classe de coréférence.

Precondition
objectType() == GraphObject::OT_COREFERENCECLASS.

◆ asInternalGraph() [1/2]

InternalGraph* cogitant::GraphObject::asInternalGraph ( )

Conversion explicite de l'objet en graphe interne.

Precondition
objectType() == GraphObject::OT_INTERNALGRAPH.

◆ asInternalGraph() [2/2]

InternalGraph const* cogitant::GraphObject::asInternalGraph ( ) const

Conversion explicite de l'objet en graphe interne.

Precondition
objectType() == GraphObject::OT_INTERNALGRAPH.

◆ asNesting() [1/2]

Nesting* cogitant::GraphObject::asNesting ( )

Conversion explicite de l'objet en emboîtement.

Precondition
objectType() == GraphObject::OT_NESTING.

◆ asNesting() [2/2]

Nesting const* cogitant::GraphObject::asNesting ( ) const

Conversion explicite de l'objet en emboîtement.

Precondition
objectType() == GraphObject::OT_NESTING.

◆ asRelation() [1/2]

Relation* cogitant::GraphObject::asRelation ( )

Conversion explicite de l'objet en sommet relation.

Precondition
objectType() == GraphObject::OT_RELATION.

◆ asRelation() [2/2]

Relation const* cogitant::GraphObject::asRelation ( ) const

Conversion explicite de l'objet en sommet relation.

Precondition
objectType() == GraphObject::OT_RELATION.

◆ objectType()

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