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) |
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).
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é.
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é.
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é.
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.
AAlphaIndex | Une dimension (0, 1, 2 ou 3) | |
ADirectInfoIndex | Un indice de champ directInfo |