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 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. More...

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)
 Looks for terrain implementation libraries on the disk and loads them in.
virtual bool loadImplementationLibrary (const DtFilename &filename, DtTerrainInterface *terrainIf)
 Loads the specified shared library and adds it to the list of loaded dynamic libraries.
virtual DtTerrainImplementationaddPassThroughLayer (DtTerrainImplementation *impl, const DtString &layerType) const
 Creates a DtTerrainPassThroughLayer of the type specified, and wraps impl inside of it.
virtual std::list< DtStringavailablePassThroughLayers () const
virtual DtTerrainImplementationcreateTerrainImplementation (const DtString &implType) const
 Creates the terrain implementation based on the implType specified.

Protected Attributes

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

Private Member Functions

 DtTerrainImplementationManager (const DtTerrainImplementationManager &orig)
 Not Implemented.
DtTerrainImplementationManageroperator= (const DtTerrainImplementationManager &orig)
 Not Implemented.

Detailed Description

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

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
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 Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)