VR-Forces 4.1 Class Documentation
List of all members | Public Member Functions | Protected Member Functions | Private Attributes
makVrv::DtFeatureLayer Class Reference

The feature layer is a type of terrain layer which contains features, such as points, lines, areas, and props created from them. More...

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

Public Member Functions

 DtFeatureLayer (DtDe &de, DtAgentManagerInterface &sceneInterface, const std::string &filename)
 CTOR.
 ~DtFeatureLayer ()
 DTOR.
virtual void getRecord (makArchives::DtFeatureLayerRecord &rec) const
 Fill out a DtFeatureLayerRecord with the current terrain info.
virtual void setFromRecord (const makArchives::DtFeatureLayerRecord &rec)
 Populate a DtFeatureLayer from a DtFeatureLayerRecord.
const std::string & filename () const
 Get the name of the file this feature layer was created from.
DtFeaturefindFeature (DtElementID id)
 Find a feature.
bool destroyFeature (DtElementID id)
 Destroy a feature.
Prop management
virtual void addProps (const makArchives::DtAddPropsRuleRecord &rule)
 Add props based on the rule to the DtFeatureLayer.
const
makArchives::DtAddPropsRuleRecordVector
addPropsRules () const
 Add props rules vector accessor.
DtFeatureSetfeatureSet ()
 Get the feature set containing all of the features.
const DtFeatureSetfeatureSet () const
 Get the feature set containing all of the features.
- Public Member Functions inherited from makVrv::DtTerrainLayer
 DtTerrainLayer (DtDe &de, DtAgentManagerInterface &sceneInterface)
 CTOR.
virtual ~DtTerrainLayer ()
 DTOR.
virtual void addProp (DtProp *prop)
 Add prop based on the DtPropRecord.
virtual bool addPropFromRecord (const makArchives::DtPropRecord &record)
 Add prop based on the DtPropRecord.
virtual DtPropfindProp (DtUniqueID id)
 Finds a pointer to the prop on the feature layer with the same identifiers as the passed in prop.
virtual bool destroyProp (DtUniqueID id)
 Destroys the prop with the unique name.
const PropMapprops () const
 Get the container of props associated with the layer.

Protected Member Functions

void loadFeatures ()
void showFeatures ()
void groundClampFeatures ()
void checkForDisplayFeatureChanged (int mode, int setting, bool state)

Private Attributes

std::string myFilename
makArchives::DtAddPropsRuleRecordVector myAddPropsRules
DtFeatureSet myFeatures

Additional Inherited Members

- Public Types inherited from makVrv::DtTerrainLayer
typedef std::map< DtUniqueID,
DtProp * > 
PropMap
 List of props.
- Protected Attributes inherited from makVrv::DtTerrainLayer
DtDemyDe
DtAgentManagerInterfacemySceneInterface

Detailed Description

The feature layer is a type of terrain layer which contains features, such as points, lines, areas, and props created from them.

Constructor & Destructor Documentation

makVrv::DtFeatureLayer::DtFeatureLayer ( DtDe de,
DtAgentManagerInterface sceneInterface,
const std::string &  filename 
)

CTOR.

makVrv::DtFeatureLayer::~DtFeatureLayer ( )

DTOR.

Member Function Documentation

virtual void makVrv::DtFeatureLayer::getRecord ( makArchives::DtFeatureLayerRecord rec) const
virtual

Fill out a DtFeatureLayerRecord with the current terrain info.

virtual void makVrv::DtFeatureLayer::setFromRecord ( const makArchives::DtFeatureLayerRecord rec)
virtual

Populate a DtFeatureLayer from a DtFeatureLayerRecord.

virtual void makVrv::DtFeatureLayer::addProps ( const makArchives::DtAddPropsRuleRecord rule)
virtual

Add props based on the rule to the DtFeatureLayer.

const makArchives::DtAddPropsRuleRecordVector& makVrv::DtFeatureLayer::addPropsRules ( ) const

Add props rules vector accessor.

const std::string& makVrv::DtFeatureLayer::filename ( ) const

Get the name of the file this feature layer was created from.

DtFeatureSet& makVrv::DtFeatureLayer::featureSet ( )

Get the feature set containing all of the features.

const DtFeatureSet& makVrv::DtFeatureLayer::featureSet ( ) const

Get the feature set containing all of the features.

DtFeature* makVrv::DtFeatureLayer::findFeature ( DtElementID  id)

Find a feature.

bool makVrv::DtFeatureLayer::destroyFeature ( DtElementID  id)

Destroy a feature.

void makVrv::DtFeatureLayer::loadFeatures ( )
protected
void makVrv::DtFeatureLayer::showFeatures ( )
protected
void makVrv::DtFeatureLayer::groundClampFeatures ( )
protected
void makVrv::DtFeatureLayer::checkForDisplayFeatureChanged ( int  mode,
int  setting,
bool  state 
)
protected

Member Data Documentation

std::string makVrv::DtFeatureLayer::myFilename
private
makArchives::DtAddPropsRuleRecordVector makVrv::DtFeatureLayer::myAddPropsRules
private
DtFeatureSet makVrv::DtFeatureLayer::myFeatures
private

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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)