VR-Forces 4.6.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
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/terrainModifiedCallbackInfo.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 Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)