VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
terrainqt
terrainApplication.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 2000 MaK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: terrainApplication.h,v $ $Revision: 1.38 $ $State: Exp $
7
*********************************************************************/
8
#ifndef terrainApplication_H_
9
#define terrainApplication_H_
10
13
14
#include "
tmqt/tmApplication.h
"
15
16
class
DtTerrainDrawerColl
;
17
class
DtTerrainFeaturesListEx
;
18
class
DtTerrainDatabase
;
19
class
DtPaperMapDatabase
;
20
class
DtTerrainFactory
;
21
class
DtBoundingVolumesManager
;
22
23
class
DtTerrainUnitFormatter
;
24
25
#include "
terrainqt/terrainqtDefines.h
"
26
class
DT_DLL_terrainqt
DtTerrainApplication
:
public
DtTMApplication
27
{
28
29
Q_OBJECT
30
31
public
:
32
34
DtTerrainApplication
(
int
& argc,
char
** argv);
35
37
virtual
~
DtTerrainApplication
();
38
40
virtual
bool
init
(
DtTMFactory
* f,
bool
bShowSplashScreen =
true
);
41
42
virtual
DtTerrainFeaturesListEx
* featuresList();
43
45
virtual
DtTerrainDrawerColl
*terrainDrawerColl()
const
;
46
48
virtual
DtBoundingVolumesManager
* boundingVolumesManager()
const
;
49
50
public
:
52
virtual
bool
openTerrainDatabase(
const
QString& db);
53
55
virtual
void
closeTerrainDatabase();
56
57
virtual
void
setTerrainUnitFormatter(
DtTerrainUnitFormatter
*);
58
const
DtTerrainUnitFormatter
* unitFormatter()
const
;
59
60
public
slots:
64
virtual
void
setTerrainDatabase(
const
DtTerrainDatabase
* t);
65
virtual
void
setPaperMapDatabase(
const
DtPaperMapDatabase
* p);
66
virtual
void
setFeaturesList(
DtTerrainFeaturesListEx
* features);
67
public
:
68
static
DtTMApplication
*
create
(
int
argc,
char
** argv);
69
70
signals:
73
void
terrainDatabaseSet(
const
DtTerrainDatabase
* t);
74
void
paperMapLoaded(
const
DtPaperMapDatabase
* p);
75
76
protected
:
77
79
virtual
bool
initMenuSystem
();
80
82
virtual
bool
needsTerrainDatabase
()
const
;
83
virtual
bool
initConnections
();
84
virtual
bool
readOptions
(
DtTMFactory
* f);
85
87
virtual
bool
createBoundingVolumesManager(
DtTMFactory
* f);
88
virtual
void
initGlobalMiniMapConnections
();
89
virtual
bool
setupFromOptions
();
90
91
virtual
DtTerrainUnitFormatter
* createTerrainUnitFormatter();
92
93
protected
:
94
DtTerrainFeaturesListEx
*
myFeaturesList
;
95
96
DtTerrainDrawerColl
*
myTerrainDrawerColl
;
97
DtBoundingVolumesManager
*
myBoundingVolumesManager
;
98
99
DtTerrainUnitFormatter
*
myTerrainUnitFormatter
;
100
bool
myOwnsTerrainUnitFormatter
;
101
};
102
103
inline
const
DtTerrainUnitFormatter
*
DtTerrainApplication::unitFormatter
()
const
104
{
105
return
myTerrainUnitFormatter
;
106
}
107
108
#endif
Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)