VR-Forces 4.6.1 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 };

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)