VR-Forces 4.6.1 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 | Protected Types | Protected Attributes
DtSpeedTreeReplacer Class Reference

This is a utility class that contains functionality for replacing SpeedTree model definition references with appropriate geometric representations for use in the simulation engine. More...

Public Types

typedef boost::unordered_map
< std::string, std::string > 
DtStringStringMap

Public Member Functions

 DtSpeedTreeReplacer (makVrv::DtDe &displayEngine)
virtual ~DtSpeedTreeReplacer ()
virtual void replaceSpeedTrees (makArchives::DtTerrainRecord &terrainRecord)
 Replaces any references to speedtrees in the provided terrain record with equivalent geometric representations.
virtual void printSummary (DtOutputStream &stream, DtOutputStream *errorStream=0) const
virtual void setLogErrorsWhileParsing (bool val)
virtual void replaceSpeedTrees (makArchives::DtPropRecords &propRecords)
 Replaces references in the specified list of prop records.
virtual bool isSpeedTreeModelDef (const std::string &modelDef) const
virtual std::string findGeometricModelDefinition (const std::string &speedTreeModelDef)
virtual bool findGeometricModelDefinitionWithExt (std::string startModelDef, const std::string &extention, std::string &result)

Protected Types

typedef tbb::spin_rw_mutex Mutex

Protected Attributes

Mutex myMutex
makVrv::DtDemyDisplayEngine
bool myLogErrorsWhileParsing
DtStringStringMap myReplacementMap
 Map of ST model definition name to the model definition to replace it with.
std::set< std::string > myNoReplacementAvailableSet
 List of ST model definitions for which no replacement is available.
std::list< std::string > mySimExtensionList
 A list (set up in the constructor) of the extensions to look for to a model definition when looking for a geometric version.

Private Member Functions

 DtSpeedTreeReplacer ()
 Not Implemented.
 DtSpeedTreeReplacer (const DtSpeedTreeReplacer &orig)
DtSpeedTreeReplaceroperator= (const DtSpeedTreeReplacer &orig)

Detailed Description

This is a utility class that contains functionality for replacing SpeedTree model definition references with appropriate geometric representations for use in the simulation engine.

Member Typedef Documentation

typedef boost::unordered_map<std::string, std::string> DtSpeedTreeReplacer::DtStringStringMap
typedef tbb::spin_rw_mutex DtSpeedTreeReplacer::Mutex
protected

Constructor & Destructor Documentation

DtSpeedTreeReplacer::DtSpeedTreeReplacer ( makVrv::DtDe displayEngine)
virtual DtSpeedTreeReplacer::~DtSpeedTreeReplacer ( )
virtual
DtSpeedTreeReplacer::DtSpeedTreeReplacer ( )
private

Not Implemented.

DtSpeedTreeReplacer::DtSpeedTreeReplacer ( const DtSpeedTreeReplacer orig)
private

Member Function Documentation

DtSpeedTreeReplacer& DtSpeedTreeReplacer::operator= ( const DtSpeedTreeReplacer orig)
private
virtual void DtSpeedTreeReplacer::replaceSpeedTrees ( makArchives::DtTerrainRecord terrainRecord)
virtual

Replaces any references to speedtrees in the provided terrain record with equivalent geometric representations.

virtual void DtSpeedTreeReplacer::printSummary ( DtOutputStream &  stream,
DtOutputStream *  errorStream = 0 
) const
virtual
virtual void DtSpeedTreeReplacer::setLogErrorsWhileParsing ( bool  val)
virtual
virtual void DtSpeedTreeReplacer::replaceSpeedTrees ( makArchives::DtPropRecords propRecords)
virtual

Replaces references in the specified list of prop records.

virtual bool DtSpeedTreeReplacer::isSpeedTreeModelDef ( const std::string &  modelDef) const
virtual
Returns
True if this model definition string refers to a speed tree.
virtual std::string DtSpeedTreeReplacer::findGeometricModelDefinition ( const std::string &  speedTreeModelDef)
virtual
Returns
A new model definition to use for the geometric representation for the speed tree model definition supplied.
virtual bool DtSpeedTreeReplacer::findGeometricModelDefinitionWithExt ( std::string  startModelDef,
const std::string &  extention,
std::string &  result 
)
virtual

Member Data Documentation

Mutex DtSpeedTreeReplacer::myMutex
mutableprotected
makVrv::DtDe& DtSpeedTreeReplacer::myDisplayEngine
protected
bool DtSpeedTreeReplacer::myLogErrorsWhileParsing
protected
DtStringStringMap DtSpeedTreeReplacer::myReplacementMap
protected

Map of ST model definition name to the model definition to replace it with.

This map is build up during replaceSpeedTrees().

std::set<std::string> DtSpeedTreeReplacer::myNoReplacementAvailableSet
protected

List of ST model definitions for which no replacement is available.

std::list<std::string> DtSpeedTreeReplacer::mySimExtensionList
protected

A list (set up in the constructor) of the extensions to look for to a model definition when looking for a geometric version.

They will be tested in order, with the first extension found being used.


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

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)