src/lib-gmapkernel/g-map-generic/gmg-duplication.hh File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

int duplicateMarkedDarts (int AMarkNumber, int ADirectInfoIndex=-1, bool ADuplicateEmbeddings=true, bool A0Sew=true, bool A1Sew=true, bool A2Sew=true, bool A3Sew=true)
CDart * duplicateDarts (CDart *ADart, TOrbit AOrbit, int ADirectInfoIndex=-1, bool ADuplicateEmbeddings=true)
void sewDuplicatedDarts (CCoverage *ACoverage, int AMarkNumber, int ADirectInfoIndex, bool A0Sew=true, bool A1Sew=true, bool A2Sew=true, bool A3Sew=true)
void duplicateEmbeddingsOfDuplicatedDarts (CCoverage *ACoverage, int AMarkInitial, int AMarkDuplicated, int ADirectInfoIndex)


Function Documentation

CDart* duplicateDarts ( CDart *  ADart,
TOrbit  AOrbit,
int  ADirectInfoIndex = -1,
bool  ADuplicateEmbeddings = true 
)

Duplique les brins correspondant à l'orbite donnée en dupliquant les plongements et préservant les coutures qui peuvent l'être.

Si ADirectInfoIndex est positif ou nul, chaque brin dupliqué est pointé par le brin à partir duquel il alpha été créé (par le biais du champ directInfo correspondant).

Parameters:
ADart Un brin de la carte
AOrbit Une orbite quelconque
ADirectInfoIndex Un indice de champ directInfo
ADuplicateEmbeddings Un booléen indiquant s'il faut ou non dupliquer les plongements des brins
Returns:
Le brin dupliqué correspondant à ADart

void duplicateEmbeddingsOfDuplicatedDarts ( CCoverage *  ACoverage,
int  AMarkInitial,
int  AMarkDuplicated,
int  ADirectInfoIndex 
) [protected]

Duplique les plongements des brins dupliqués.

Parameters:
ACoverage Un itérateur quelconque
AMarkInitial Un numéro de marque
AMarkDuplicated Un numéro de marque
ADirectInfoIndex Un indice de champ directInfo

int duplicateMarkedDarts ( int  AMarkNumber,
int  ADirectInfoIndex = -1,
bool  ADuplicateEmbeddings = true,
bool  A0Sew = true,
bool  A1Sew = true,
bool  A2Sew = true,
bool  A3Sew = true 
)

Duplique les brins marqués et respecte dans la mesure du possible les coutures. Si ADirectInfoIndex est positif ou nul, chaque brin dupliqué est pointé par le brin à partir duquel il alpha été créé (par le biais du champ directInfo correspondant).

Lorsqu'un champ A-Sew vaut 'faux', aucune couture de dimension A-Sew n'est effectuée entre les brins créés.

Parameters:
AMarkNumber Un numéro de marque
ADirectInfoIndex Un indice de champ directInfo
ADuplicateEmbeddings Un booléen indiquant s'il faut ou non dupliquer les plongements des brins
A-Sew Des booléens indiquant quelles coutures doivent être préservées
Returns:
Le nombre de brins dupliqués

void sewDuplicatedDarts ( CCoverage *  ACoverage,
int  AMarkNumber,
int  ADirectInfoIndex,
bool  A0Sew = true,
bool  A1Sew = true,
bool  A2Sew = true,
bool  A3Sew = true 
) [protected]

Coud les brins dupliqués entre eux. Les brins traités sont ceux parcourus qui sont marqués avec la marque AMarkNumber.

Parameters:
ACoverage Un itérateur quelconque
AMarkNumber Un numéro de marque
ADirectInfoIndex Un indice de champ directInfo
A-Sew Des booléens indiquant quelles coutures doivent être traitées


Generated on Tue Jul 7 15:20:07 2009 for Moka gmapkernel by  doxygen 1.5.8