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

Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Friends | List of all members
cogitant::Edge Class Reference

Représentation des arêtes, des relations d'emboîtement et des liens de coréférence. More...

#include "cogitant/graph.h"

Public Types

typedef signed short Label
 Étiquette de l'Edge. More...
 

Public Member Functions

 Edge ()
 Constructeur par défaut. More...
 
 Edge (Label l, iSet e)
 Constructeur. More...
 
bool operator== (Edge const &c) const
 Opérateur de comparaison. More...
 
bool operator!= (Edge const &c) const
 Opérateur de comparaison. More...
 
bool isEdge () const
 Test de l'objet pour déterminer si celui-ci correspond à une arête dans un graphe conceptuel. More...
 

Static Public Member Functions

static bool isEdge (Label l)
 Test de l'étiquette pour déterminer si cette étiquette correspond à une arête dans un graphe conceptuel. More...
 
static std::string labelToString (Label l)
 Représentation textuelle d'une étiquette d'arête. More...
 

Public Attributes

iSet m_end
 Identificateur de l'extrémité.
 
Label m_label
 Étiquette.
 

Static Public Attributes

static const Label PARENT
 Représentation du lien vers le parent. More...
 
static const Label CHILD
 Représentation d'un lien vers un fils. More...
 
static const Label COREFERENCE
 Représentation d'un lien de coréférence. More...
 

Friends

std::ostream & operator<< (std::ostream &os, Edge const &ob)
 Opérateur de sortie. More...
 

Detailed Description

Représentation des arêtes, des relations d'emboîtement et des liens de coréférence.

À chaque objet du graphe est associé un ensemble de Edge qui représentent les arêtes liées à ce sommet ainsi que l'emboîtement d'un sommet dans un graphe, d'un emboîtement dans un sommet concept, etc.

Member Typedef Documentation

◆ Label

typedef signed short cogitant::Edge::Label

Étiquette de l'Edge.

Constructor & Destructor Documentation

◆ Edge() [1/2]

cogitant::Edge::Edge ( )

Constructeur par défaut.

◆ Edge() [2/2]

cogitant::Edge::Edge ( Label  l,
iSet  e 
)

Constructeur.

Member Function Documentation

◆ isEdge() [1/2]

static bool cogitant::Edge::isEdge ( Label  l)
inlinestatic

Test de l'étiquette pour déterminer si cette étiquette correspond à une arête dans un graphe conceptuel.

Returns
true si l'étiquette correspond à une arête dans un graphe (au sens classique en graphes conceptuels) et false si l'étiquette correspond à une relation Edge::PARENT ou Edge::CHILD.

◆ isEdge() [2/2]

bool cogitant::Edge::isEdge ( ) const
inline

Test de l'objet pour déterminer si celui-ci correspond à une arête dans un graphe conceptuel.

Returns
true si l'objet représente une arête dans un graphe (au sens classique en graphes conceptuels) et false si l'étiquette correspond à une relation Edge::PARENT ou Edge::CHILD.

References CGTDLLEXPORT, isEdge(), and cogitant::operator<<().

Referenced by isEdge().

◆ labelToString()

static std::string cogitant::Edge::labelToString ( Label  l)
static

Représentation textuelle d'une étiquette d'arête.

◆ operator!=()

bool cogitant::Edge::operator!= ( Edge const &  c) const

Opérateur de comparaison.

◆ operator==()

bool cogitant::Edge::operator== ( Edge const &  c) const

Opérateur de comparaison.

Friends And Related Function Documentation

◆ operator<<

std::ostream& operator<< ( std::ostream &  os,
Edge const &  ob 
)
friend

Opérateur de sortie.

Member Data Documentation

◆ CHILD

const Label cogitant::Edge::CHILD
static

Représentation d'un lien vers un fils.

◆ COREFERENCE

const Label cogitant::Edge::COREFERENCE
static

Représentation d'un lien de coréférence.

Les liens de coréférence sont représentés entre un sommet concept(Concept) et une classe de coréférence (CoreferenceClass). La même étiquette d'Edge est utilisée pour représenter le lien de la classe vers le sommet et le lien opposé.

◆ PARENT

const Label cogitant::Edge::PARENT
static

Représentation du lien vers le parent.