VR-Forces Developer's Guide
 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 Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)