VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Types | Protected Member Functions | 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 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

Protected Types

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

Protected Member Functions

virtual void replaceSpeedTrees (makArchives::DtPropRecords &propRecords)
 Replaces references in the specified list of prop records.
virtual bool isSpeedTreeModelDef (const std::string &modelDef)
virtual std::string findGeometricModelDefinition (const std::string &speedTreeModelDef)
virtual bool findGeometricModelDefinitionWithExt (std::string startModelDef, const std::string &extention, std::string &result)
virtual std::string removeLastWord (const std::string &str)
 Removes the last word (based on capitalization) and returns the resulting string.

Protected Attributes

makVrv::DtDemyDisplayEngine
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)
 Not Implemented.
DtSpeedTreeReplaceroperator= (const DtSpeedTreeReplacer &orig)
 Not Implemented.

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
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::replaceSpeedTrees ( makArchives::DtPropRecords propRecords)
protectedvirtual

Replaces references in the specified list of prop records.

virtual bool DtSpeedTreeReplacer::isSpeedTreeModelDef ( const std::string &  modelDef)
protectedvirtual
Returns
True if this model definition string refers to a speed tree.
virtual std::string DtSpeedTreeReplacer::findGeometricModelDefinition ( const std::string &  speedTreeModelDef)
protectedvirtual
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 
)
protectedvirtual
virtual std::string DtSpeedTreeReplacer::removeLastWord ( const std::string &  str)
protectedvirtual

Removes the last word (based on capitalization) and returns the resulting string.

Member Data Documentation

makVrv::DtDe& DtSpeedTreeReplacer::myDisplayEngine
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 Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)