GraphLib  2.0
une librairie C# pour l’exploitation de graphes en reconnaissance des formes
 All Classes Namespaces Functions Enumerations Enumerator Properties
Graphs.Label Class Referenceabstract

Permet d'attribuer des valeurs à un noeud ou à un arc. Cette classe doit être héritée par l'utilisateur de la librairie pour la spécifier et ainsi l'utiliser dans son étude. Il est important que tous les Node aient le même type de Label, idem pour les Edge. More...

Inheritance diagram for Graphs.Label:
Graphs.GenericLabel Graphs.UnLabelEdge Graphs.UnLabelNode Matching.Labels

Public Member Functions

 Label (string id)
 
abstract string toString ()
 Permet d'afficher la description du Label pour que l'utilisateur puisse voir et comprendre les valeurs qu'il contient. More...
 
abstract double dissimilarity (Label label)
 Indique la dissimilarité entre deux Label de même type utilisateur. Cette dissimilarité sera notamment utilisée pour conclure sur l'isomorphisme entre deux graphes. More...
 
abstract List< AttributeGXLtoAttributes ()
 Permet de faire le mapping du Label vers le fichier GXL. Lorsque l'utilisateur à créé sont propre graphe avec ses propres Label, alors il est nécessaire d'utiliser cette méthode afin que les Label puissent être écrits dans le fichier GXL. More...
 
abstract void fromAttributes (List< AttributeGXL > attributes)
 Permet de faire le mapping du fichier GXL vers les Label. Lors de la lecture du fichier GXL, les Label sont stockés sous forme d'AttributeGXL dans Node et Edge. Il faut alors indiquer comment faire le mapping entre l'AttributeGXL et le Label. More...
 

Properties

string Id [get, set]
 

Detailed Description

Permet d'attribuer des valeurs à un noeud ou à un arc. Cette classe doit être héritée par l'utilisateur de la librairie pour la spécifier et ainsi l'utiliser dans son étude. Il est important que tous les Node aient le même type de Label, idem pour les Edge.

Member Function Documentation

abstract double Graphs.Label.dissimilarity ( Label  label)
pure virtual

Indique la dissimilarité entre deux Label de même type utilisateur. Cette dissimilarité sera notamment utilisée pour conclure sur l'isomorphisme entre deux graphes.

Parameters
labelLabel avec lequel la dissimilarité doit être calculée
Returns
Dissimilarité entre les deux Label. Lorsque ces deux Label sont considérés comme identiques par l'utilisateur alors la méthode doit retourner 0.

Implemented in Matching.Labels, Graphs.GenericLabel, Graphs.UnLabelEdge, and Graphs.UnLabelNode.

abstract void Graphs.Label.fromAttributes ( List< AttributeGXL attributes)
pure virtual

Permet de faire le mapping du fichier GXL vers les Label. Lors de la lecture du fichier GXL, les Label sont stockés sous forme d'AttributeGXL dans Node et Edge. Il faut alors indiquer comment faire le mapping entre l'AttributeGXL et le Label.

Parameters
attributesListe d'AttributeGXL contenant les informations sur les valeurs du Label

Implemented in Matching.Labels, Graphs.GenericLabel, Graphs.UnLabelEdge, and Graphs.UnLabelNode.

abstract List<AttributeGXL> Graphs.Label.toAttributes ( )
pure virtual

Permet de faire le mapping du Label vers le fichier GXL. Lorsque l'utilisateur à créé sont propre graphe avec ses propres Label, alors il est nécessaire d'utiliser cette méthode afin que les Label puissent être écrits dans le fichier GXL.

Returns
Liste d'AttributeGXL représentant le Label.

Implemented in Matching.Labels, Graphs.GenericLabel, Graphs.UnLabelEdge, and Graphs.UnLabelNode.

abstract string Graphs.Label.toString ( )
pure virtual

Permet d'afficher la description du Label pour que l'utilisateur puisse voir et comprendre les valeurs qu'il contient.

Returns
Chaîne des caractères pouvant être affiché à l'utilisateur

Implemented in Matching.Labels, Graphs.GenericLabel, Graphs.UnLabelEdge, and Graphs.UnLabelNode.


The documentation for this class was generated from the following file: