VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Protected Member Functions | Protected Attributes
DtVrfSimDynamicFidManager Class Reference

Subclass of DtDynamicFidManager that operates in VRF Sim engine. Interfaces with the DtVantageTerrainEngine to alter the terrain. Implements add/remove of changes using the DtDynamicTerrainRequestHandle system.

Inheritance diagram for DtVrfSimDynamicFidManager:
Inheritance graph
[legend]

Classes

class  DtDynamicFidTerrainRequestHandleImpl
 
class  DtVrfSimDynamicFidEntry
 

Public Member Functions

 DtVrfSimDynamicFidManager (DtVantageTerrainEngine *terrainEngine)
 
virtual ~DtVrfSimDynamicFidManager ()
 
virtual
DtDynamicTerrainRequestHandle 
addChangeRequest (const makVrv::DtDynamicTerrainChange &changeCommand)
 
- Public Member Functions inherited from makVrv::DtDynamicFidManager
 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< makVrv::DtDynamicFidEntry * > &fidEntries) override
 
virtual void resotreFids (const std::vector< makVrv::DtDynamicFidEntry * > &fidEntries) override
 
virtual osgEarth::MapNode * mapNode () override
 
virtual makVrv::DtDynamicFidEntrycreateDynamicFidEntry (makVrv::DtFid fid) override
 
virtual void notifyModifications (const std::vector< makVrv::DtDynamicFidEntry * > &modifiedEntries) override
 
- Protected Member Functions inherited from makVrv::DtDynamicFidManager
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

DtVantageTerrainEnginemyTerrainEngine
 
- Protected Attributes inherited from makVrv::DtDynamicFidManager
std::unordered_map
< DtDynamicFidChangeId,
DtDynamicFidChangeEntryPtr
myChanges
 
std::unordered_map< DtFid,
DtDynamicFidEntry * > 
myAlteredFids
 
DtDynamicFidChangeId myNextChangeId
 
tbb::spin_mutex myMutex
 

Constructor & Destructor Documentation

DtVrfSimDynamicFidManager::DtVrfSimDynamicFidManager ( DtVantageTerrainEngine terrainEngine)
virtual DtVrfSimDynamicFidManager::~DtVrfSimDynamicFidManager ( )
virtual

Member Function Documentation

virtual DtDynamicTerrainRequestHandle DtVrfSimDynamicFidManager::addChangeRequest ( const makVrv::DtDynamicTerrainChange changeCommand)
virtual

Adds a change request to the manager.

Returns
A handle representing this change. To remove this change, call DtDynamicTerrainRequestHandle::removeTerrainChange() on the returned handle.
virtual void DtVrfSimDynamicFidManager::destroyFids ( const std::vector< makVrv::DtDynamicFidEntry * > &  fidEntries)
overrideprotectedvirtual

Applies the destroyed state to the specified FID. This calls off to the terrain engine to make the change.

Implements makVrv::DtDynamicFidManager.

virtual void DtVrfSimDynamicFidManager::resotreFids ( const std::vector< makVrv::DtDynamicFidEntry * > &  fidEntries)
overrideprotectedvirtual

Restores the specified FID to the default state. This calls off to the terrain engine to make the change.

Implements makVrv::DtDynamicFidManager.

virtual osgEarth::MapNode* DtVrfSimDynamicFidManager::mapNode ( )
overrideprotectedvirtual

Return the mapNode from myTerrainEngine.

Implements makVrv::DtDynamicFidManager.

virtual makVrv::DtDynamicFidEntry* DtVrfSimDynamicFidManager::createDynamicFidEntry ( makVrv::DtFid  fid)
overrideprotectedvirtual

Create and return DtVrfSimDynamicFidEntry.

Reimplemented from makVrv::DtDynamicFidManager.

virtual void DtVrfSimDynamicFidManager::notifyModifications ( const std::vector< makVrv::DtDynamicFidEntry * > &  modifiedEntries)
overrideprotectedvirtual

Reimplemented from makVrv::DtDynamicFidManager.

Member Data Documentation

DtVantageTerrainEngine* DtVrfSimDynamicFidManager::myTerrainEngine
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)