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)
DtSurfaceManageroperator= (const DtSurfaceManager &orig)
virtual bool surface (DtSurfaceID surfID, DtSurface &surf) const
virtual DtSurfacesurface (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
DtSurfacemySurfaceArray
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)