Liste des graphes.
More...
#include <graphs.list.h>
|
| 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) |
|
Graph * | begin () |
| Retourne un pointeur sur le premier graphe de la liste. More...
|
|
Graph * | next (size_t &verticesCount, size_t &graphIndex) |
| Retourne un pointeur sur l'élément suivant de la liste. More...
|
|
◆ GraphsList()
GraphsList::GraphsList |
( |
size_t |
maxVertices, |
|
|
vector< string > * |
ptr_map_vertices_indexToLabel |
|
) |
| |
Crée la liste de graphes.
- Parameters
-
maxVertices | Nombre de sommets du graphe lu |
ptr_map_vertices_indexToLabel(vector< | string > *) Pointeur vers la correspondance index --> label des sommets |
◆ 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(const | vector< bool > &): sommets qui sont liables (ou non) au graphe |
type(const | unsigned 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(const | unsigned int &): éventuellement, premier sommet supplémentaire (dans le cas du Dn, par exemple) // TODO: valeur par défaut meilleure que 0? |
vertexSupp2(const | unsigned int &): éventuellement, deuxième sommet supplémentaire (dans le cas du Dn, par exemple) |
dataSupp(const | unsigned int &): donnée supplémentaire (par exemple, pour le G_2, le poids) |
◆ 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 |
◆ operator<<
ostream& operator<< |
( |
ostream & |
o, |
|
|
GraphsList const & |
g |
|
) |
| |
|
friend |
◆ 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 |
The documentation for this class was generated from the following files: