12 #ifndef surfaceManager_H_
13 #define surfaceManager_H_
20 #define DEFAULT_SURF_MGR_EXPANSION_AMOUNT 10000
76 virtual bool addSurface(
const DtSurface& surfaceToAdd,
78 bool allowDuplicates =
false);
90 virtual bool removeDuplicates(
int& numDuplicates,
95 virtual unsigned int numberOfSurfaces()
const;
103 virtual void dump()
const;
117 virtual bool expandToManage(
unsigned int numSurfaces);
120 virtual void updateSurfaceTerrainElementMap(
DtSurfaceID key,
unsigned int numElements);
123 virtual bool numTerrainElements(
DtSurfaceID surfID,
unsigned int& numTerrainElements);
128 virtual int sizeInBytes()
const;
134 bool testInvariant()
const;
148 bool isDuplicate(
const DtSurfaceID& comparisonSurfID,
unsigned int NumElementsWithSurface
Definition: surfaceManager.h:35
Definition: surface.h:181
#define DT_DLL_gdb
Definition: gdbDefines.h:25
DtSurfaceToTerrainElementCountMap mySurfaceToNumElementsMap
Definition: surfaceManager.h:164
unsigned int myNumberOfSurfaces
Definition: surfaceManager.h:157
Definition: surfaceManager.h:30
unsigned int myMaxNumberOfSurfaces
Definition: surfaceManager.h:158
unsigned int DtSurfaceID
Definition: surfaceManager.h:25
DtSurface * mySurfaceArray
Definition: surfaceManager.h:161
std::map< DtSurface::DtCharacteristics, NumElementsWithSurface > DtSurfaceToTerrainElementCountMap
Definition: surfaceManager.h:36
#define DEFAULT_SURF_MGR_EXPANSION_AMOUNT
Definition: surfaceManager.h:20