VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Attributes
DtTerrainImplementationManager Class Reference

This class manages a set of DtTerrainImplementation subclasses by maintaining a factory for creating them, and my managing their registration by opening the libraries.

Public Member Functions

 DtTerrainImplementationManager ()
 
virtual ~DtTerrainImplementationManager ()
 
virtual void init (DtTerrainInterface *terrainIf, DtConsoleCommandManager *cmdMgr)
 
virtual void addTerrainImplementation (const DtString &implementationName, DtTerrainImplementationCreatorFcn creatorFcn)
 
virtual void addTerrainPassThroughLayer (const DtString &passThoughName, DtTerrainPassThroughLayerCreatorFcn creatorFcn)
 
virtual void loadImplementationLibraries (DtTerrainInterface *terrainIf)
 
virtual bool loadImplementationLibrary (const DtFilename &filename, DtTerrainInterface *terrainIf)
 
virtual DtTerrainImplementationaddPassThroughLayer (DtTerrainImplementation *impl, const DtString &layerType, const DtString &params=DtString()) const
 
virtual std::list< DtStringavailablePassThroughLayers () const
 
virtual DtTerrainImplementationcreateTerrainImplementation (const DtString &implType) const
 

Protected Attributes

DtTerrainImplementationFactory myTerrainImplFactory
 
std::list< DtDynamicLibrary * > myImplementationLibList
 
DtTerrainPassThroughLayerFactory myTerrainPassThroughFactory
 
DtConsoleCommandManagermyCommandManager
 
DtTerrainInterfaceConfig myConfig
 

Private Member Functions

 DtTerrainImplementationManager (const DtTerrainImplementationManager &orig)
 
DtTerrainImplementationManageroperator= (const DtTerrainImplementationManager &orig)
 

Constructor & Destructor Documentation

DtTerrainImplementationManager::DtTerrainImplementationManager ( const DtTerrainImplementationManager orig)
private

Not Implemented.

DtTerrainImplementationManager::DtTerrainImplementationManager ( )
virtual DtTerrainImplementationManager::~DtTerrainImplementationManager ( )
virtual

Member Function Documentation

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

Not Implemented.

virtual void DtTerrainImplementationManager::init ( DtTerrainInterface terrainIf,
DtConsoleCommandManager cmdMgr 
)
virtual
virtual void DtTerrainImplementationManager::addTerrainImplementation ( const DtString implementationName,
DtTerrainImplementationCreatorFcn  creatorFcn 
)
virtual
virtual void DtTerrainImplementationManager::addTerrainPassThroughLayer ( const DtString passThoughName,
DtTerrainPassThroughLayerCreatorFcn  creatorFcn 
)
virtual
virtual void DtTerrainImplementationManager::loadImplementationLibraries ( DtTerrainInterface terrainIf)
virtual

Looks for terrain implementation libraries on the disk and loads them in.

virtual bool DtTerrainImplementationManager::loadImplementationLibrary ( const DtFilename &  filename,
DtTerrainInterface terrainIf 
)
virtual

Loads the specified shared library and adds it to the list of loaded dynamic libraries.

virtual DtTerrainImplementation* DtTerrainImplementationManager::addPassThroughLayer ( DtTerrainImplementation impl,
const DtString layerType,
const DtString params = DtString() 
) const
virtual

Creates a DtTerrainPassThroughLayer of the type specified, and wraps impl inside of it. Returns the new layer. If the layer cannot be created, then impl is returned.

virtual std::list<DtString> DtTerrainImplementationManager::availablePassThroughLayers ( ) const
virtual
Returns
A list of the available terrain pass through types that can be created.
virtual DtTerrainImplementation* DtTerrainImplementationManager::createTerrainImplementation ( const DtString implType) const
virtual

Creates the terrain implementation based on the implType specified.

Member Data Documentation

DtTerrainImplementationFactory DtTerrainImplementationManager::myTerrainImplFactory
protected
std::list<DtDynamicLibrary*> DtTerrainImplementationManager::myImplementationLibList
protected
DtTerrainPassThroughLayerFactory DtTerrainImplementationManager::myTerrainPassThroughFactory
protected
DtConsoleCommandManager* DtTerrainImplementationManager::myCommandManager
protected
DtTerrainInterfaceConfig DtTerrainImplementationManager::myConfig
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)