
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 |
1.5.8