VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
gdb
gdbTerrainReader.h
Go to the documentation of this file.
1
/*********************************************************************
2
** Copyright (c) 1999 MAK Technologies, Inc.
3
** All rights reserved.
4
*********************************************************************/
5
/*********************************************************************
6
** $RCSfile: gdbTerrainReader.h,v $ $Revision: 1.16 $ $State: Exp $
7
*********************************************************************/
8
#ifndef gdbTerrainReader_H_
9
#define gdbTerrainReader_H_
10
13
14
#include "
gdb/gdbDefines.h
"
15
#include <stdio.h>
16
#include "
terrainCS/coordSystem.h
"
17
#include "
gdb/terModCbInfo.h
"
18
#include "
gdb/terrainReader.h
"
19
20
class
DtTerrainDatabase
;
21
class
DtExtentInitializer
;
22
class
DtGdbReaderInitializer
;
23
class
DtFilename;
24
class
DtSpatialSubdivisionTerrainIntersectorDescriptor
;
25
29
class
DT_DLL_gdb
DtGdbTerrainReader
:
public
DtTerrainReader
30
{
31
public
:
32
34
DtGdbTerrainReader
();
35
37
virtual
~
DtGdbTerrainReader
();
38
39
private
:
40
43
DtGdbTerrainReader
(
const
DtGdbTerrainReader
& original);
44
const
DtGdbTerrainReader
&
operator=
(
const
DtGdbTerrainReader
& original);
45
46
public
:
47
51
virtual
bool
loadTerrain
(
const
DtFilename& filename,
DtTerrainDatabase
* terrain);
52
57
virtual
bool
loadTerrain
(
const
DtFilename& filename,
DtTerrainDatabase
* terrain,
58
const
DtTerrainInitializer
* initializer);
59
60
static
DtTerrainReader
* create();
61
65
virtual
const
DtString
dataType
()
const
;
66
68
virtual
bool
readFromFile(
const
DtFilename& basename,
DtTerrainDatabase
* terrain);
69
70
// Returns only the coordinate system that would define this database. Should not load
71
// any polygonal or vector information
72
virtual
Coordinate_System
*
coordinateSystem
(
const
DtFilename& filename);
73
74
// Returns only the optional file flags. Should not load any polygonal or vector information
75
virtual
int
optionalFileFlags
(
const
DtFilename& filename);
76
77
protected
:
78
80
bool
testInvariant()
const
;
81
83
bool
createTerrain(
const
DtFilename& filename,
84
DtTerrainDatabase
& terrainDb,
const
DtGdbReaderInitializer
& gdbInitializer);
85
87
bool
loadTerrainFromFile(
const
DtFilename& filename,
88
DtTerrainDatabase
& terrainDb,
const
DtGdbReaderInitializer
& gdbInitializer);
89
90
91
// I/O calls.
92
virtual
bool
readCoordinateSystem(FILE* fp);
93
95
// closes the file pointer before returning.
96
// Returns false if unable to read version number for any reason.
97
virtual
bool
readVersionNumber(
const
DtFilename& basename,
DtTerrainFileVersionNumber
& versionNumber);
98
99
101
virtual
bool
readVersionNumberFromFile(FILE* fp);
102
104
virtual
bool
loadTerrainUsingGdbReader(
const
DtFilename& basename,
105
const
DtTerrainFileVersionNumber
versionNumber,
106
DtTerrainDatabase
* terrain);
107
109
virtual
DtTerrainFileVersionNumber
versionNumberFromFile()
const
;
110
112
virtual
void
setVersionNumberFromFile(
DtTerrainFileVersionNumber
versionNumber);
113
116
virtual
bool
verifyFileType(
DtString
filename,
const
DtString
& type =
"gdb"
);
117
120
virtual
bool
loadSpatialSubdivision(FILE* fp,
121
DtSpatialSubdivisionTerrainIntersectorDescriptor
& descriptor)
const
;
122
123
private
:
124
125
DtTerrainFileVersionNumber
myVersionNumberFromFile
;
126
127
};
128
129
#endif
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)