CoxIter  1.2
CoxIter - Computing invariants of hyperbolic Coxeter groups
Public Member Functions | Public Attributes | Friends | List of all members
GraphsList Class Reference

Liste des graphes. More...

#include <graphs.list.h>

Public Member Functions

 GraphsList (size_t iVerticesCount, vector< string > *ptr_map_vertices_indexToLabel)
 Crée la liste de graphes. More...
 
void addGraph (const vector< short unsigned int > &iVertices, const vector< bool > &bVerticesLinkable, const unsigned int &iType, bool bSpherical, const unsigned int &iVertexSupp1=0, const unsigned int &iVertexSupp2=0, const unsigned int &iDataSupp=0)
 Ajoute un graphe. More...
 
Graphbegin ()
 Retourne un pointeur sur le premier graphe de la liste. More...
 
Graphnext (size_t &iVCount, size_t &iGraphIndex)
 Retourne un pointeur sur l'élément suivant de la liste. More...
 

Public Attributes

vector< GraphsListNgraphs
 List of list of graphs (by number of vertices) More...
 
vector< size_t > graphsCount
 Number of graphs (by number of vertices) More...
 
size_t iGraphsCount
 Total number of graphs. More...
 
size_t iVerticesCount
 Maximum number of vertices in the graphs. More...
 

Friends

ostream & operator<< (ostream &, GraphsList const &)
 

Detailed Description

Liste des graphes.

Constructor & Destructor Documentation

GraphsList::GraphsList ( size_t  iVerticesCount,
vector< string > *  ptr_map_vertices_indexToLabel 
)

Crée la liste de graphes.

Parameters
iVerticesCountNombre de sommets du graphe lu
ptr_map_vertices_indexToLabel(vector< string > * ) Pointeur vers la correspondance index –> label des sommets

Member Function Documentation

GraphsList::addGraph ( const vector< short unsigned int > &  iVertices,
const vector< bool > &  bVerticesLinkable,
const unsigned int &  iType,
bool  bSpherical,
const unsigned int &  iVertexSupp1 = 0,
const unsigned int &  iVertexSupp2 = 0,
const unsigned int &  iDataSupp = 0 
)

Ajoute un graphe.

Parameters
iVertices(const vector< unsigned int > & ): tableau contenant les sommets
bVerticesLinkable(const vector< bool > & ): sommets qui sont liables (ou non) au graphe
iType(const unsigned int & ): Type du graphe (A, B, D, E, F, G, H) = (0, 1, 3, 4, 5, 6, 7)
bSpherical(bool ): true si graphe sphérique, false sinon
iVertexSupp1(const unsigned int & ): éventuellement, premier sommet supplémentaire (dans le cas du Dn, par exemple) // TODO: valeur par défaut meilleure que 0?
iVertexSupp2(const unsigned int & ): éventuellement, deuxième sommet supplémentaire (dans le cas du Dn, par exemple)
iDataSupp(const unsigned int & ): donnée supplémentaire (par exemple, pour le G_2, le poids)
GraphsList::begin ( )

Retourne un pointeur sur le premier graphe de la liste.

Returns
Pointeur sur le graphe (Graph *) ou 0 si la liste est vide
GraphsList::next ( size_t &  iVCount,
size_t &  iGraphIndex 
)

Retourne un pointeur sur l'élément suivant de la liste.

Parameters
iVCount(size_t & ): Nombre de sommets du graphe actuel
iGraphIndex(size_t & ): Index du graphe actuel (i.e. position dans la liste des graphes de taille iVCount)
Returns
Pointeur sur le graphe (Graph *) ou 0 si la fin de la liste est atteinte

Friends And Related Function Documentation

ostream& operator<< ( ostream &  ,
GraphsList const &   
)
friend

Member Data Documentation

vector< GraphsListN > GraphsList::graphs

List of list of graphs (by number of vertices)

vector< size_t > GraphsList::graphsCount

Number of graphs (by number of vertices)

size_t GraphsList::iGraphsCount

Total number of graphs.

size_t GraphsList::iVerticesCount

Maximum number of vertices in the graphs.


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