VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
DtSurfaceManager Class Reference

List of all members.

Public Types

typedef unsigned int NumElementsWithSurface
typedef std::map
< DtSurface::DtCharacteristics,
NumElementsWithSurface > 
DtSurfaceToTerrainElementCountMap

Public Member Functions

 DtSurfaceManager ()
 DtSurfaceManager (unsigned int numSurfaces)
virtual ~DtSurfaceManager ()
 DtSurfaceManager (const DtSurfaceManager &orig)
DtSurfaceManager & operator= (const DtSurfaceManager &orig)
virtual bool surface (DtSurfaceID surfID, DtSurface &surf) const
virtual DtSurface & surface (DtSurfaceID surfID) const
virtual bool addSurface (const DtSurface &surfaceToAdd, DtSurfaceID &surfID, bool allowDuplicates=false)
virtual bool removeDuplicates (int &numDuplicates, int &numEntries, DtSurfaceID *&oldIDToNewIDMapping)
virtual unsigned int numberOfSurfaces () const
virtual bool isValidID (DtSurfaceID surfID) const
virtual void dump () const
virtual bool expandToManage (unsigned int numSurfaces)
virtual void updateSurfaceTerrainElementMap (DtSurfaceID key, unsigned int numElements)
virtual bool numTerrainElements (DtSurfaceID surfID, unsigned int &numTerrainElements)
virtual
DtSurfaceToTerrainElementCountMap & 
surfaceToTerrainElementCountMap ()
virtual int sizeInBytes () const

Protected Member Functions

bool testInvariant () const
bool addNewSurface (const DtSurface &surfaceToAdd, DtSurfaceID &surfID)
bool isDuplicate (const DtSurface &surface, DtSurfaceID &managedSurfID) const
bool isDuplicate (const DtSurfaceID &comparisonSurfID, DtSurfaceID &managedSurfID) const
virtual bool expandSurfaceArray (unsigned int numToExpandBy=DEFAULT_SURF_MGR_EXPANSION_AMOUNT)

Protected Attributes

unsigned int myNumberOfSurfaces
unsigned int myMaxNumberOfSurfaces
DtSurface * mySurfaceArray
DtSurfaceToTerrainElementCountMap mySurfaceToNumElementsMap

Member Typedef Documentation


Constructor & Destructor Documentation

DtSurfaceManager::DtSurfaceManager ( unsigned int  numSurfaces)
virtual DtSurfaceManager::~DtSurfaceManager ( ) [virtual]

Member Function Documentation

DtSurfaceManager& DtSurfaceManager::operator= ( const DtSurfaceManager &  orig)
virtual bool DtSurfaceManager::surface ( DtSurfaceID  surfID,
DtSurface &  surf 
) const [virtual]
virtual DtSurface& DtSurfaceManager::surface ( DtSurfaceID  surfID) const [virtual]
virtual bool DtSurfaceManager::addSurface ( const DtSurface &  surfaceToAdd,
DtSurfaceID &  surfID,
bool  allowDuplicates = false 
) [virtual]
virtual bool DtSurfaceManager::removeDuplicates ( int &  numDuplicates,
int &  numEntries,
DtSurfaceID *&  oldIDToNewIDMapping 
) [virtual]
virtual unsigned int DtSurfaceManager::numberOfSurfaces ( ) const [virtual]
virtual bool DtSurfaceManager::isValidID ( DtSurfaceID  surfID) const [virtual]
virtual void DtSurfaceManager::dump ( ) const [virtual]
virtual bool DtSurfaceManager::expandToManage ( unsigned int  numSurfaces) [virtual]
virtual void DtSurfaceManager::updateSurfaceTerrainElementMap ( DtSurfaceID  key,
unsigned int  numElements 
) [virtual]
virtual bool DtSurfaceManager::numTerrainElements ( DtSurfaceID  surfID,
unsigned int &  numTerrainElements 
) [virtual]
virtual int DtSurfaceManager::sizeInBytes ( ) const [virtual]
bool DtSurfaceManager::testInvariant ( ) const [protected]
bool DtSurfaceManager::addNewSurface ( const DtSurface &  surfaceToAdd,
DtSurfaceID &  surfID 
) [protected]
bool DtSurfaceManager::isDuplicate ( const DtSurface &  surface,
DtSurfaceID &  managedSurfID 
) const [protected]
bool DtSurfaceManager::isDuplicate ( const DtSurfaceID &  comparisonSurfID,
DtSurfaceID &  managedSurfID 
) const [protected]
virtual bool DtSurfaceManager::expandSurfaceArray ( unsigned int  numToExpandBy = DEFAULT_SURF_MGR_EXPANSION_AMOUNT) [protected, virtual]

Member Data Documentation

unsigned int DtSurfaceManager::myNumberOfSurfaces [protected]
unsigned int DtSurfaceManager::myMaxNumberOfSurfaces [protected]

The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)