CoxIter  1.3
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 maxVertices, vector< string > *ptr_map_vertices_indexToLabel)
 Crée la liste de graphes. More...
 
void addGraph (const vector< short unsigned int > &vertices, const vector< bool > &linkableVertices, const unsigned int &type, bool isSpherical, const unsigned int &vertexSupp1=0, const unsigned int &vertexSupp2=0, const unsigned int &dataSupp=0)
 
Graphbegin ()
 Retourne un pointeur sur le premier graphe de la liste. More...
 
Graphnext (size_t &verticesCount, size_t &graphIndex)
 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 totalGraphsCount
 Total number of graphs. More...
 
size_t maxVertices
 Maximum number of vertices in the graphs. More...
 

Friends

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

Detailed Description

Liste des graphes.

Constructor & Destructor Documentation

◆ GraphsList()

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

Crée la liste de graphes.

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

Member Function Documentation

◆ addGraph()

void GraphsList::addGraph ( const vector< short unsigned int > &  vertices,
const vector< bool > &  linkableVertices,
const unsigned int &  type,
bool  isSpherical,
const unsigned int &  vertexSupp1 = 0,
const unsigned int &  vertexSupp2 = 0,
const unsigned int &  dataSupp = 0 
)
\fn addGraph
\brief Ajoute un graphe

\param vertices(const vector< unsigned int > &): tableau contenant les

sommets

Parameters
linkableVertices(constvector< bool > &): sommets qui sont liables (ou non) au graphe
type(constunsigned int &): Type du graphe (A, B, D, E, F, G, H) = (0, 1, 3, 4, 5, 6, 7)
isSpherical(bool)true si graphe sphérique, false sinon
vertexSupp1(constunsigned int &): éventuellement, premier sommet supplémentaire (dans le cas du Dn, par exemple) // TODO: valeur par défaut meilleure que 0?
vertexSupp2(constunsigned int &): éventuellement, deuxième sommet supplémentaire (dans le cas du Dn, par exemple)
dataSupp(constunsigned int &): donnée supplémentaire (par exemple, pour le G_2, le poids)

◆ begin()

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

◆ next()

GraphsList::next ( size_t &  verticesCount,
size_t &  graphIndex 
)

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

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

Friends And Related Function Documentation

◆ operator<<

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

Member Data Documentation

◆ graphs

vector<GraphsListN> GraphsList::graphs

List of list of graphs (by number of vertices)

◆ graphsCount

vector<size_t> GraphsList::graphsCount

Number of graphs (by number of vertices)

◆ maxVertices

size_t GraphsList::maxVertices

Maximum number of vertices in the graphs.

◆ totalGraphsCount

size_t GraphsList::totalGraphsCount

Total number of graphs.


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