16 #include <tbb/spin_mutex.h>
20 class DtDynamicTerrainGeometry;
21 class DtDynamicTerrainChange;
22 class DtDynamicTerrainSwitch;
31 const osg::BoundingSphere& sphere,
32 const boost::shared_ptr<DtDynamicTerrainFeature>& parent);
34 virtual DtString description()
const;
55 virtual bool stringValueToState(
const DtString& valueName,
int &state )
const;
59 virtual bool isInDefaultState()
const;
60 virtual bool lastStateWasDefaultState()
const;
63 const boost::scoped_ptr<DtDynamicTerrainGeometry>
myGeometry;
boost::scoped_ptr< DtDynamicTerrainSwitch > mySwitcher
Definition: DtSwitchTerrainFeature.h:73
Definition: DtDynamicTerrainFeature.h:316
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Mutex myMutex
Definition: DtSwitchTerrainFeature.h:71
Represents (possibly infinite) area of space.
Definition: DtDynamicTerrainGeometry.h:20
const boost::scoped_ptr< DtDynamicTerrainGeometry > myOriginalGeometry
Definition: DtSwitchTerrainFeature.h:64
const DtString myStateName
Definition: DtSwitchTerrainFeature.h:66
State switch. This is an interface for manipulating a switch. A switch in this context is defined as ...
Definition: DtDynamicTerrainStateManipulatorFactory.h:110
const DtDynamicTerrainSwitchNode::ValueChildMap myValueToChildMap
Definition: DtSwitchTerrainFeature.h:67
Definition: DtSwitchTerrainFeature.h:24
boost::unordered_map< DtString, int > ValueChildMap
ValueChildMap defines an unordered map of value names to the child indices to which they correspond...
Definition: DtDynamicTerrainSwitchNode.h:91
Interface which abstracts the concept of a individually identifiable "thing" in the terrain...
Definition: DtDynamicTerrainFeature.h:83
Contains makVrv::DtDynamicTerrainFeature class.
const boost::shared_ptr< DtDynamicTerrainFeature > myParentFeature
Definition: DtSwitchTerrainFeature.h:65
Command which can be given to the dynamic terrain system to perform some change. This class is a simp...
Definition: DtDynamicTerrainChange.h:42
Contains DLL export macros.
Contains makVrv::DtDynamicTerrainSwitchNode class.
tbb::spin_mutex Mutex
Mutex to prevent concurrent state switch in mySwitcher.
Definition: DtSwitchTerrainFeature.h:70
const boost::scoped_ptr< DtDynamicTerrainGeometry > myGeometry
Definition: DtSwitchTerrainFeature.h:63