VR-Forces 4.10 Class Documentation
 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. More...

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

Public Types

typedef std::map< DtUniqueID,
DtProp * > 
PropMap
 List of props. More...
 
typedef boost::unordered_set
< std::string > 
PropNameSet
 Set of prop names. More...
 

Public Member Functions

 DtTerrainLayer (DtDe &de, DtAgentManagerInterface &sceneInterface)
 CTOR. More...
 
virtual ~DtTerrainLayer ()
 DTOR. More...
 
virtual void addProp (DtProp *prop)
 Add prop based on the DtPropRecord. More...
 
virtual bool addPropFromRecord (const makArchives::DtPropRecord &record)
 Add prop based on the DtPropRecord. More...
 
virtual DtPropfindProp (DtUniqueID id)
 Finds a pointer to the prop on the feature layer with the same identifiers as the passed in prop. More...
 
virtual bool destroyProp (DtUniqueID id)
 Destroys the prop with the unique name. More...
 
const PropMapprops () const
 Get the container of props associated with the layer. More...
 
const PropNameSetpropNames () const
 Get the set of prop names used in this layer. More...
 
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
 Emited when the current selection changes. More...
 

Protected Attributes

DtDemyDe
 
DtAgentManagerInterfacemySceneInterface
 

Private Attributes

PropMap myProps
 
PropNameSet myPropNames
 

Detailed Description

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

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 Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)