Go to the source code of this file.
void allocCoordToDirectInfo |
( |
int |
AMarkNumber, |
|
|
int |
ADirectInfoIndex, |
|
|
TOrbit |
AOrbitUsed = ORBIT_NONE |
|
) |
| |
Alloue et si nécessaire initialise (dans le cas où la librairie GMP est utilisée) l'espace mémoire nécessaire pour stocker une valeur de type TCoordinate, ceci pour le champ directInfo[ADirectInfoIndex] des brins marqués avec la marque AMarkNumber.
Si AOrbitUsed est différent de ORBIT_NONE, l'allocation n'est faite que pour le brin porteur du plongement AOrbitUsed de chaque cellule d'orbite AOrbitUsed dont un brin au moins est marqué.
- Parameters
-
AMarkNumber | Un numéro de marque |
ADirectInfoIndex | L'indice du champ directInfo à utiliser |
AOrbitUsed | Une orbite quelconque |
void allocCoordToDirectInfo |
( |
CDart * |
ADart, |
|
|
TOrbit |
AOrbit, |
|
|
int |
ADirectInfoIndex, |
|
|
TOrbit |
AOrbitUsed = ORBIT_NONE |
|
) |
| |
Alloue et si nécessaire initialise (dans le cas où la librairie GMP est utilisée) l'espace mémoire nécessaire pour stocker une valeur de type TCoordinate, ceci pour le champ directInfo[ADirectInfoIndex] des brins correspondant à l'orbite donnée par le couple (ADart, AOrbit).
Si AOrbitUsed est différent de ORBIT_NONE, l'allocation n'est faite que pour le brin porteur du plongement AOrbitUsed de chaque cellule d'orbite AOrbitUsed dont un brin au moins est sur l'orbite (ADart, AOrbit).
- Parameters
-
ADart | Un brin quelconque de la carte |
AOrbit | Une orbite |
ADirectInfoIndex | L'indice du champ directInfo à utiliser |
AOrbitUsed | Une orbite quelconque |
void deleteDuplicatedVertex |
( |
int |
ADirectInfoNumber | ) |
|
Libère l'espace mémoire alloué par la méthode 'duplicateVertexToDirectInfo'. Les champs directInfo libérés ne sont pas positionnés à NULL.
Attention: les brins sélectionnés devraient être les mêmes qu'au moment de l'appel à duplicateVertexToDirectInfo!
- Parameters
-
ADirectInfoNumber | Un indice indiquant quel directInfo utiliser |
void duplicateVertexToDirectInfo |
( |
int |
AMarkNumber, |
|
|
int |
ADirectInfoNumber |
|
) |
| |
Duplique le plongement sommet des sommets sélectionnés. Le sommet dupliqué est rattaché à un brin de l'orbite sommet, qui est le même que celui qui porte l'attribut original.
Un sommet est sélectionné si au moins un de ses brins est marqué avec la marque AMarkNumber.
L'espace alloué par cette méthode peut être libéré à l'aide de la méthode 'deleteDuplicatedVertex'.
- Parameters
-
AMarkNumber | Un numéro de marque |
ADirectInfoNumber | Un indice indiquant quel directInfo utiliser |
void pointDirectInfoToAttributeVertex |
( |
int |
ADirectInfoIndex | ) |
|
Pour chaque brin b de la carte, fait pointer le champ directInfo numéro ADirectInfoNumber vers le plongement sommet du sommet auquel b appartient.
- Parameters
-
ADirectInfoIndex | Un indice indiquant quel directInfo utiliser |
void pointDirectInfoToAttributeVertex |
( |
int |
ADirectInfoIndex, |
|
|
CDart * |
ADart |
|
) |
| |
Pour chaque brin b de l'orbite sommet correspondant à ADart, fait pointer le champ directInfo numéro ADirectInfoNumber vers le plongement sommet du sommet auquel b appartient.
- Parameters
-
ADirectInfoIndex | Un indice indiquant quel directInfo utiliser |
ADart | Un brin de la carte |
void pointDirectInfoToAttributeVertex |
( |
int |
ADirectInfoIndex, |
|
|
CDart * |
ADart, |
|
|
TOrbit |
AOrbit |
|
) |
| |
Pour chaque brin b de l'orbite AOrbit correspondant à ADart, fait pointer le champ directInfo numéro ADirectInfoNumber de tous les brins du sommet vers le plongement de ce sommet.
- Parameters
-
ADirectInfoIndex | Un indice indiquant quel directInfo utiliser |
ADart | Un brin de la carte |
AOrbit | Une orbite |
void updateDirectInfoWithVertex |
( |
int |
ADirectInfoNumber | ) |
|
Copie les attributs sommets vers le champ directInfo spécifié, pour les brins dont ce champ est non NULL.
Attention: ces brins sélectionnés devraient être les mêmes qu'au moment de l'appel à duplicateVertexToDirectInfo!
- Parameters
-
ADirectInfoNumber | Un indice indiquant quel directInfo utiliser |