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

Liste des graphes d'une taille donnée. More...

#include <graphs.list.n.h>

Public Member Functions

 GraphsListN (unsigned int iVerticesCount, vector< string > *ptr_map_vertices_indexToLabel)
 
void addGraph (vector< short unsigned int > iVertices, const vector< bool > &bVerticesLinkable, const unsigned &iType, bool bSpherical, const short unsigned int &iVertexSupp1=0, const short unsigned int &iVertexSupp2=0, const unsigned int &iDataSupp=0)
 Ajoute un graphe à la liste. More...
 
bool addGraphsList (const GraphsListN &gln)
 Concatenate another list to the current list. More...
 
size_t size () const
 Retourne la taille de la liste de graphes. More...
 
Graphbegin ()
 Renvoie un pointeur vers le premier élément de la liste. More...
 
Graphnext (const size_t &iGraphIndex)
 Renvoie un pointeur vers le prochain élément. More...
 
unsigned int get_iVerticesCount () const
 Return the number of vertices of the graphs of the lsit (this->iVerticesCount) More...
 
vector< Graphget_graphs () const
 Return the list of graphs. More...
 

Private Attributes

vector< Graphgraphs
 Liste des graphes trouvés. More...
 
unsigned int iVerticesCount
 Nombre de sommets des graphes de la liste. More...
 
vector< string > * ptr_map_vertices_indexToLabel
 Pointeur vers la correspondance. More...
 

Friends

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

Detailed Description

Liste des graphes d'une taille donnée.

Constructor & Destructor Documentation

GraphsListN::GraphsListN ( unsigned int  iVerticesCount,
vector< string > *  ptr_map_vertices_indexToLabel 
)

Member Function Documentation

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

Ajoute un graphe à la liste.

Parameters
iVerticesSommets du graphe
bVerticesLinkableSommets qui sont liables au graphes
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 sphérique, false si euclidien
iVertexSupp1Premier sommet supplémentaire (par exemple pour les B)
iVertexSupp2Second sommet supplémentaire (par exemple pour les B)
iDataSupp(const unsigned int & ): donnée supplémentaire (par exemple, pour le G_2, le poids)
GraphsListN::addGraphsList ( const GraphsListN gln)

Concatenate another list to the current list.

Parameters
gln(const GraphsListN& ) Other list
Returns
bool (true if success)
GraphsListN::begin ( )

Renvoie un pointeur vers le premier élément de la liste.

Returns
Pointeur vers l'élément (ou 0 si la liste est vide)
GraphsListN::get_graphs ( ) const

Return the list of graphs.

Returns
this->graphs(vector< Graph >)
GraphsListN::get_iVerticesCount ( ) const

Return the number of vertices of the graphs of the lsit (this->iVerticesCount)

Returns
this->iVerticesCount( unsigned int)
GraphsListN::next ( const size_t &  iGraphIndex)

Renvoie un pointeur vers le prochain élément.

Parameters
iGraphIndexIndex du graphe en cours
Returns
Pointeur vers l'élément (ou 0 si la fin de la liste est atteinte)
GraphsListN::size ( ) const

Retourne la taille de la liste de graphes.

Returns
Taille de la liste de graphes (size_t)

Friends And Related Function Documentation

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

Member Data Documentation

vector< Graph > GraphsListN::graphs
private

Liste des graphes trouvés.

unsigned int GraphsListN::iVerticesCount
private

Nombre de sommets des graphes de la liste.

vector< string >* GraphsListN::ptr_map_vertices_indexToLabel
private

Pointeur vers la correspondance.


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