VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Protected Attributes
makVrv::DtDynamicFidManager Class Referenceabstract
Inheritance diagram for makVrv::DtDynamicFidManager:
Inheritance graph
[legend]

Public Member Functions

 DtDynamicFidManager ()
 
virtual ~DtDynamicFidManager ()
 
virtual void updateTerrain ()
 
virtual void reapplyChanges ()
 
virtual bool isFidHidden (const DtFid fid) const
 
virtual void reapplyChangesIfRequired ()
 
virtual void reapplyChanges (std::deque< DtDynamicTerrainSphere > &queue)
 

Protected Member Functions

virtual void destroyFids (const std::vector< DtDynamicFidEntry * > &fidEntries)=0
 
virtual void resotreFids (const std::vector< DtDynamicFidEntry * > &fidEntries)=0
 
virtual osgEarth::MapNode * mapNode ()=0
 
virtual DtDynamicFidEntrycreateDynamicFidEntry (DtFid fid)
 
virtual void notifyModifications (const std::vector< DtDynamicFidEntry * > &modifiedEntries)
 
virtual boost::shared_ptr
< DtDynamicFidChangeEntry
addChangeRequestInternal (const makVrv::DtDynamicTerrainChange &changeCommand)
 
virtual void removeChangeInternal (boost::shared_ptr< DtDynamicFidChangeEntry > changeEntry)
 
virtual void refreshChange (DtDynamicFidChangeEntryPtr changeEntry)
 

Protected Attributes

std::unordered_map
< DtDynamicFidChangeId,
DtDynamicFidChangeEntryPtr
myChanges
 
std::unordered_map< DtFid,
DtDynamicFidEntry * > 
myAlteredFids
 
DtDynamicFidChangeId myNextChangeId
 
tbb::spin_mutex myMutex
 

Constructor & Destructor Documentation

makVrv::DtDynamicFidManager::DtDynamicFidManager ( )
virtual makVrv::DtDynamicFidManager::~DtDynamicFidManager ( )
virtual

Member Function Documentation

virtual void makVrv::DtDynamicFidManager::updateTerrain ( )
virtual
virtual void makVrv::DtDynamicFidManager::reapplyChangesIfRequired ( )
virtual
virtual void makVrv::DtDynamicFidManager::reapplyChanges ( std::deque< DtDynamicTerrainSphere > &  queue)
virtual
virtual void makVrv::DtDynamicFidManager::reapplyChanges ( )
virtual
virtual bool makVrv::DtDynamicFidManager::isFidHidden ( const DtFid  fid) const
virtual
virtual void makVrv::DtDynamicFidManager::destroyFids ( const std::vector< DtDynamicFidEntry * > &  fidEntries)
protectedpure virtual
virtual void makVrv::DtDynamicFidManager::resotreFids ( const std::vector< DtDynamicFidEntry * > &  fidEntries)
protectedpure virtual
virtual osgEarth::MapNode* makVrv::DtDynamicFidManager::mapNode ( )
protectedpure virtual
virtual DtDynamicFidEntry* makVrv::DtDynamicFidManager::createDynamicFidEntry ( DtFid  fid)
protectedvirtual
virtual void makVrv::DtDynamicFidManager::notifyModifications ( const std::vector< DtDynamicFidEntry * > &  modifiedEntries)
protectedvirtual

Reimplemented in DtVrfSimDynamicFidManager.

virtual boost::shared_ptr<DtDynamicFidChangeEntry> makVrv::DtDynamicFidManager::addChangeRequestInternal ( const makVrv::DtDynamicTerrainChange changeCommand)
protectedvirtual
virtual void makVrv::DtDynamicFidManager::removeChangeInternal ( boost::shared_ptr< DtDynamicFidChangeEntry changeEntry)
protectedvirtual
virtual void makVrv::DtDynamicFidManager::refreshChange ( DtDynamicFidChangeEntryPtr  changeEntry)
protectedvirtual

Member Data Documentation

std::unordered_map<DtDynamicFidChangeId, DtDynamicFidChangeEntryPtr > makVrv::DtDynamicFidManager::myChanges
protected
std::unordered_map<DtFid, DtDynamicFidEntry*> makVrv::DtDynamicFidManager::myAlteredFids
protected
DtDynamicFidChangeId makVrv::DtDynamicFidManager::myNextChangeId
protected
tbb::spin_mutex makVrv::DtDynamicFidManager::myMutex
mutableprotected

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)