VR-Forces 4.2 Class Documentation
terrainImplementationManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: $ $Revision: $ $State: $
7 *******************************************************************************/
8 
11 
13 
14 #pragma once
15 
18 #include <vlutil/vlFilename.h>
19 #include <vlutil/vlDynamic.h>
20 #include <list>
22 
23 class DtTerrainInterface;
24 class DtConsoleCommand;
25 
26 const char DtGdbTerrainImplementationType[] = "simTerrain-gdb";
27 const char DtEllipsoidTerrainImplementationType[] = "simTerrain-ellipsoid";
28 
33 {
34 private:
36 
40 
41 public:
44 
45  virtual void init(DtTerrainInterface* terrainIf, DtConsoleCommandManager* cmdMgr);
46 
47  virtual void addTerrainImplementation(const DtString& implementationName,
49 
50  virtual void addTerrainPassThroughLayer(const DtString& passThoughName,
52 
54  virtual void loadImplementationLibraries(DtTerrainInterface* terrainIf);
57  virtual bool loadImplementationLibrary(const DtFilename& filename, DtTerrainInterface* terrainIf);
58 
62  virtual DtTerrainImplementation* addPassThroughLayer(DtTerrainImplementation* impl,
63  const DtString& layerType) const;
64 
67  virtual std::list<DtString> availablePassThroughLayers() const;
68 
70  virtual DtTerrainImplementation* createTerrainImplementation(const DtString& implType);
71 
72 protected:
74  std::list<DtDynamicLibrary*> myImplementationLibList;
77 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)