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

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

Go to the source code of this file.

Functions

void allocMemoryToDirectInfo (int AMarkNumber, int ADirectInfoIndex, int ABytes, TOrbit AOrbitUsed=ORBIT_NONE)
void allocMemoryToDirectInfo (CDart *ADart, TOrbit AOrbit, int ADirectInfoIndex, int ABytes, TOrbit AOrbitUsed=ORBIT_NONE)
void freeMemoryFromDirectInfo (int AMarkNumber, int ADirectInfoIndex, TOrbit AOrbitUsed=ORBIT_NONE)
void freeMemoryFromDirectInfo (CDart *ADart, TOrbit AOrbit, int ADirectInfoIndex, TOrbit AOrbitUsed=ORBIT_NONE)
void saveAlphaInDirectInfo (int AAlphaIndex, int ADirectInfoIndex)


Function Documentation

void allocMemoryToDirectInfo ( CDart *  ADart,
TOrbit  AOrbit,
int  ADirectInfoIndex,
int  ABytes,
TOrbit  AOrbitUsed = ORBIT_NONE 
)

Alloue ABytes octets au 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
ABytes Le nombre d'octets à allouer
AOrbitUsed Une orbite quelconque

void allocMemoryToDirectInfo ( int  AMarkNumber,
int  ADirectInfoIndex,
int  ABytes,
TOrbit  AOrbitUsed = ORBIT_NONE 
)

Alloue ABytes octets au 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
ABytes Le nombre d'octets à allouer
AOrbitUsed Une orbite quelconque

void freeMemoryFromDirectInfo ( CDart *  ADart,
TOrbit  AOrbit,
int  ADirectInfoIndex,
TOrbit  AOrbitUsed = ORBIT_NONE 
)

Libère l'espace mémoire affecté au champ directInfo[ADirectInfoIndex] des brins marqués avec la marque AMarkNumber.

Si AOrbitUsed est différent de ORBIT_NONE, la libération 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:
ADart Un brin quelconque de la carte
AOrbit Une orbite
ADirectInfoIndex L'indice du champ directInfo à utiliser
AOrbitUsed Une orbite quelconque

void freeMemoryFromDirectInfo ( int  AMarkNumber,
int  ADirectInfoIndex,
TOrbit  AOrbitUsed = ORBIT_NONE 
)

Libère l'espace mémoire affecté au 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 saveAlphaInDirectInfo ( int  AAlphaIndex,
int  ADirectInfoIndex 
)

Pour chaque brin b de la carte, copie la valeur de l'image par alpha AAlphaIndex de b dans son champ direcInfo d'indice ADirectInfoIndex.

Remarque: La méthode 'getDirectInfoAsDart' permet de récupérer aisément les valeurs sauvées.

Parameters:
AAlphaIndex Une dimension (0, 1, 2 ou 3)
ADirectInfoIndex Un indice de champ directInfo


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