VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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;
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 };

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)