VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)