VR-Forces 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 | 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.

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)
 
virtual void printSummary (DtOutputStream &stream, DtOutputStream *errorStream=0) const
 
virtual void setLogErrorsWhileParsing (bool val)
 
virtual void replaceSpeedTrees (makArchives::DtPropRecords &propRecords)
 
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
 
std::set< std::string > myNoReplacementAvailableSet
 
std::list< std::string > mySimExtensionList
 

Private Member Functions

 DtSpeedTreeReplacer ()
 
 DtSpeedTreeReplacer (const DtSpeedTreeReplacer &orig)
 
DtSpeedTreeReplaceroperator= (const DtSpeedTreeReplacer &orig)
 

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

Not Implemented.

Member Function Documentation

DtSpeedTreeReplacer& DtSpeedTreeReplacer::operator= ( const DtSpeedTreeReplacer orig)
private

Not Implemented.

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 Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)