VR-Forces 5.0.3 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 | Public Attributes | Protected Attributes | Private Attributes
makVrv::DtTerrainLayer Class Reference

The DtTerrainlayer is the base implementation of a layer of data which makes up the terrain.

Inheritance diagram for makVrv::DtTerrainLayer:
Inheritance graph
[legend]

Public Types

typedef std::map< DtUniqueID,
DtProp * > 
PropMap
 
typedef boost::unordered_set
< std::string > 
PropNameSet
 

Public Member Functions

 DtTerrainLayer (DtDe &de, DtAgentManagerInterface &sceneInterface)
 
virtual ~DtTerrainLayer ()
 
virtual void addProp (DtProp *prop)
 
virtual bool addPropFromRecord (const makArchives::DtPropRecord &record)
 
virtual DtPropfindProp (DtUniqueID id)
 
virtual bool destroyProp (DtUniqueID id)
 
const PropMapprops () const
 
const PropNameSetpropNames () const
 
void selectionChanged (const DtSelectionManager::IdSet &selected, const DtSelectionManager::IdSet &de)
 

Public Attributes

boost::signalslib::signal
< void(const
DtSelectionManager::IdSet
&selected, const
DtSelectionManager::IdSet
&deselected)> 
signal_currentSelectionChanged
 

Protected Attributes

DtDemyDe
 
DtAgentManagerInterfacemySceneInterface
 

Private Attributes

PropMap myProps
 
PropNameSet myPropNames
 

Member Typedef Documentation

List of props.

typedef boost::unordered_set<std::string> makVrv::DtTerrainLayer::PropNameSet

Set of prop names.

Constructor & Destructor Documentation

makVrv::DtTerrainLayer::DtTerrainLayer ( DtDe de,
DtAgentManagerInterface sceneInterface 
)

CTOR.

virtual makVrv::DtTerrainLayer::~DtTerrainLayer ( )
virtual

DTOR.

Member Function Documentation

virtual void makVrv::DtTerrainLayer::addProp ( DtProp prop)
virtual

Add prop based on the DtPropRecord. Ownership of the prop will be passed to the layer.

virtual bool makVrv::DtTerrainLayer::addPropFromRecord ( const makArchives::DtPropRecord record)
virtual

Add prop based on the DtPropRecord.

virtual DtProp* makVrv::DtTerrainLayer::findProp ( DtUniqueID  id)
virtual

Finds a pointer to the prop on the feature layer with the same identifiers as the passed in prop.

virtual bool makVrv::DtTerrainLayer::destroyProp ( DtUniqueID  id)
virtual

Destroys the prop with the unique name. Returns true if the prop was destroyed, false otherwise.

const PropMap& makVrv::DtTerrainLayer::props ( ) const

Get the container of props associated with the layer.

const PropNameSet& makVrv::DtTerrainLayer::propNames ( ) const

Get the set of prop names used in this layer.

void makVrv::DtTerrainLayer::selectionChanged ( const DtSelectionManager::IdSet selected,
const DtSelectionManager::IdSet de 
)

Member Data Documentation

boost::signalslib::signal<void (const DtSelectionManager::IdSet& selected, const DtSelectionManager::IdSet& deselected)> makVrv::DtTerrainLayer::signal_currentSelectionChanged

Emited when the current selection changes.

DtDe& makVrv::DtTerrainLayer::myDe
protected
DtAgentManagerInterface& makVrv::DtTerrainLayer::mySceneInterface
protected
PropMap makVrv::DtTerrainLayer::myProps
private
PropNameSet makVrv::DtTerrainLayer::myPropNames
private

The documentation for this class was generated from the following file:

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)