VR-Forces 4.1.1 Class Documentation
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
DtSurfaceManager Class Reference

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 ( )
DtSurfaceManager::DtSurfaceManager ( unsigned int  numSurfaces)
virtual DtSurfaceManager::~DtSurfaceManager ( )
virtual
DtSurfaceManager::DtSurfaceManager ( const DtSurfaceManager orig)

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 DtSurfaceToTerrainElementCountMap& DtSurfaceManager::surfaceToTerrainElementCountMap ( )
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)
protectedvirtual

Member Data Documentation

unsigned int DtSurfaceManager::myNumberOfSurfaces
protected
unsigned int DtSurfaceManager::myMaxNumberOfSurfaces
protected
DtSurface* DtSurfaceManager::mySurfaceArray
protected
DtSurfaceToTerrainElementCountMap DtSurfaceManager::mySurfaceToNumElementsMap
protected

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

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)