![]() |
VR-Forces 4.0.4 Class Documentation
|
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 DtTerrainImplementation * | addPassThroughLayer (DtTerrainImplementation *impl, const DtString &layerType) const |
| Creates a DtTerrainPassThroughLayer of the type specified, and wraps impl inside of it. | |
| virtual std::list< DtString > | availablePassThroughLayers () const |
| virtual DtTerrainImplementation * | createTerrainImplementation (const DtString &implType) |
| Creates the terrain implementation based on the implType specified. | |
Protected Attributes | |
| DtTerrainImplementationFactory | myTerrainImplFactory |
| std::list< DtDynamicLibrary * > | myImplementationLibList |
| DtTerrainPassThroughLayerFactory | myTerrainPassThroughFactory |
| DtConsoleCommandManager * | myCommandManager |
Private Member Functions | |
| DtTerrainImplementationManager (const DtTerrainImplementationManager &orig) | |
| Not Implemented. | |
| DtTerrainImplementationManager & | operator= (const DtTerrainImplementationManager &orig) |
| Not Implemented. | |
This class manages a set of DtTerrainImplementation subclasses by maintaining a factory for creating them, and my managing their registration by opening the libraries.
| DtTerrainImplementationManager::DtTerrainImplementationManager | ( | const DtTerrainImplementationManager & | orig | ) | [private] |
Not Implemented.
| virtual DtTerrainImplementationManager::~DtTerrainImplementationManager | ( | ) | [virtual] |
| 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] |
| virtual DtTerrainImplementation* DtTerrainImplementationManager::createTerrainImplementation | ( | const DtString & | implType | ) | [virtual] |
Creates the terrain implementation based on the implType specified.
std::list<DtDynamicLibrary*> DtTerrainImplementationManager::myImplementationLibList [protected] |
DtTerrainPassThroughLayerFactory DtTerrainImplementationManager::myTerrainPassThroughFactory [protected] |