VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
terrainImplementationManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 #include <vlutil/vlFilename.h>
16 #include <vlutil/vlDynamic.h>
17 #include <list>
20 
21 class DtTerrainInterface;
22 class DtConsoleCommand;
23 
24 const char DtGdbTerrainImplementationType[] = "simTerrain-gdb";
25 const char DtEllipsoidTerrainImplementationType[] = "simTerrain-ellipsoid";
26 
31 {
32 private:
34 
38 
39 public:
42 
43  virtual void init(DtTerrainInterface* terrainIf, DtConsoleCommandManager* cmdMgr);
44 
45  virtual void addTerrainImplementation(const DtString& implementationName,
47 
48  virtual void addTerrainPassThroughLayer(const DtString& passThoughName,
50 
52  virtual void loadImplementationLibraries(DtTerrainInterface* terrainIf);
55  virtual bool loadImplementationLibrary(const DtFilename& filename, DtTerrainInterface* terrainIf);
56 
60  virtual DtTerrainImplementation* addPassThroughLayer(DtTerrainImplementation* impl,
61  const DtString& layerType, const DtString& params = DtString()) const;
62 
65  virtual std::list<DtString> availablePassThroughLayers() const;
66 
68  virtual DtTerrainImplementation* createTerrainImplementation(const DtString& implType) const;
69 
70 protected:
72  std::list<DtDynamicLibrary*> myImplementationLibList;
76 };
Class DtTerrainInterfaceConfig is a readable-writable class holding terrain interface configuration o...
Definition: terrainInterfaceConfig.h:32
This is the abstract base class for all terrain implementations.
Definition: terrainImplementation.h:162
DtTerrainImplementationFactory myTerrainImplFactory
Definition: terrainImplementationManager.h:71
DtTerrainPassThroughLayerFactory myTerrainPassThroughFactory
Definition: terrainImplementationManager.h:73
This class manages a set of DtTerrainImplementation subclasses by maintaining a factory for creating ...
Definition: terrainImplementationManager.h:30
DtTerrainInterfaceConfig myConfig
Definition: terrainImplementationManager.h:75
This is a class which maintains a list of string command names and the callback functions that are to...
Definition: consoleCommandManager.h:48
std::list< DtDynamicLibrary * > myImplementationLibList
Definition: terrainImplementationManager.h:72
DtTerrainPassThroughLayerFactory::DtCreatorFcn DtTerrainPassThroughLayerCreatorFcn
Definition: terrainPassThroughLayer.h:99
#define DT_DLL_terrainInterface
This file is used to determine how to build.
Definition: terrainInterfaceDefines.h:25
system includes
Definition: consoleCommandManager.h:27
DtTerrainInterface allows access to common terrain calls without having to know the terrain implement...
Definition: terrainInterface.h:84
DtTerrainImplementationFactory::DtCreatorFcn DtTerrainImplementationCreatorFcn
Definition: terrainImplementation.h:376
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtConsoleCommandManager * myCommandManager
Definition: terrainImplementationManager.h:74
const char DtEllipsoidTerrainImplementationType[]
Definition: terrainImplementationManager.h:25
const char DtGdbTerrainImplementationType[]
Definition: terrainImplementationManager.h:24

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)