00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 public:
00029
00037 bool belongToSameOrientedOrbit(CDart* ADart1, CDart* ADart2, TOrbit AOrbit);
00038
00050 bool isOrientable(CDart* ADart, TOrbit AOrbit);
00051
00061 void countBorders(int AMarkNumber,
00062 int* ANb0, int* ANb1, int* ANb2, int* ANb3);
00063
00073 void countBorders(CDart* ADart, TOrbit AOrbit,
00074 int* ANb0, int* ANb1, int* ANb2, int* ANb3);
00075
00084 void countCells(int AMarkNumber,
00085 int* ANb0, int* ANb1, int* ANb2, int* ANb3, int* ANb4,
00086 int* ANbDarts = NULL);
00087
00097 void countCells(CDart* ADart, TOrbit AOrbit,
00098 int* ANb0, int* ANb1, int* ANb2, int* ANb3, int* ANb4,
00099 int* ANbDarts = NULL);
00100
00110 void getGlobalCharacteristics(int* ANbDarts,
00111 int* ANbVertices, int* ANbEdges,
00112 int* ANbFaces, int* ANbVolumes, int* ANbCC,
00113 int* ANb0Borders, int* ANb1Borders,
00114 int* ANb2Borders, int* ANb3Borders);
00115
00132 void getSurfaceCharacteristics(CDart* ADart,
00133 int* ANbDarts,
00134 int* ANbVertices, int* ANbEdges,
00135 int* ANbFaces,
00136 int* ANb0Borders, int* ANb1Borders,
00137 int* ANb2Borders,
00138 int* ANb2BordersWhenClosed,
00139 int* AEuler, int* AOrient, int* AGenus);
00140
00151 std::string getSurfaceName(int AB2, int AQ, int AG);
00152
00159 bool isConnex();
00160
00168 bool checkTopology();
00169
00185 bool checkEmbeddings(TOrbit AOrbit, int AAttributeIdentity,
00186 bool AEmbeddingMustExist = true);
00187
00198 bool isIClosedOrbit(CDart* ADart, int ADimension, TOrbit AOrbit);
00199
00210 bool isIFreeOrbit(CDart* ADart, int ADimension, TOrbit AOrbit);
00211
00217 int getMapDimension();
00218