16 #include <tbb/spin_mutex.h>
22 class DtDynamicTerrainGeometry;
23 class DtDynamicTerrainChange;
24 class DtDynamicTerrainSwitch;
33 const osg::BoundingSphere& sphere,
34 const std::shared_ptr<DtDynamicTerrainFeature>& parent);
36 virtual DtString description()
const;
57 virtual bool stringValueToState(
const DtString& valueName,
int &state )
const;
61 virtual bool isInDefaultState()
const;
62 virtual bool lastStateWasDefaultState()
const;
65 const std::unique_ptr<DtDynamicTerrainGeometry>
myGeometry;
75 const std::unique_ptr<DtDynamicTerrainSwitch>
mySwitcher;
Definition: DtDynamicTerrainFeature.h:316
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
Mutex myMutex
Definition: DtSwitchTerrainFeature.h:73
Represents (possibly infinite) area of space.
Definition: DtDynamicTerrainGeometry.h:20
const DtString myStateName
Definition: DtSwitchTerrainFeature.h:68
const std::unique_ptr< DtDynamicTerrainGeometry > myOriginalGeometry
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:107
const DtDynamicTerrainSwitchNode::ValueChildMap myValueToChildMap
Definition: DtSwitchTerrainFeature.h:69
const std::shared_ptr< DtDynamicTerrainFeature > myParentFeature
Definition: DtSwitchTerrainFeature.h:67
Definition: DtSwitchTerrainFeature.h:26
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 std::unique_ptr< DtDynamicTerrainGeometry > myGeometry
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:72
const std::unique_ptr< DtDynamicTerrainSwitch > mySwitcher
Definition: DtSwitchTerrainFeature.h:75