VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
terrainInterface
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
16
#include "
terrainInterface/terrainInterfaceDefines.h
"
17
#include "
terrainInterface/terrainImplementation.h
"
18
#include <vlutil/vlFilename.h>
19
#include <vlutil/vlDynamic.h>
20
#include <list>
21
#include "
terrainInterface/terrainPassThroughLayer.h
"
22
23
class
DtTerrainInterface
;
24
class
DtConsoleCommand
;
25
26
const
char
DtGdbTerrainImplementationType
[] =
"simTerrain-gdb"
;
27
const
char
DtEllipsoidTerrainImplementationType
[] =
"simTerrain-ellipsoid"
;
28
32
class
DT_DLL_terrainInterface
DtTerrainImplementationManager
33
{
34
private
:
36
37
DtTerrainImplementationManager
(
const
DtTerrainImplementationManager
& orig);
38
DtTerrainImplementationManager
& operator=(
const
DtTerrainImplementationManager
& orig);
40
41
public
:
42
DtTerrainImplementationManager
();
43
virtual
~
DtTerrainImplementationManager
();
44
45
virtual
void
init
(
DtTerrainInterface
* terrainIf,
DtConsoleCommandManager
* cmdMgr);
46
47
virtual
void
addTerrainImplementation(
const
DtString
& implementationName,
48
DtTerrainImplementationCreatorFcn
creatorFcn);
49
50
virtual
void
addTerrainPassThroughLayer(
const
DtString
& passThoughName,
51
DtTerrainPassThroughLayerCreatorFcn
creatorFcn);
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
:
73
DtTerrainImplementationFactory
myTerrainImplFactory
;
74
std::list<DtDynamicLibrary*>
myImplementationLibList
;
75
DtTerrainPassThroughLayerFactory
myTerrainPassThroughFactory
;
76
DtConsoleCommandManager
*
myCommandManager
;
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
)