VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
ascii
asciiTdb.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1998 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: asciiTdb.h,v $ $Revision: 1.11 $ $State: Exp $
7
*******************************************************************************/
8
9
#ifndef asciiTdb_H_
10
#define asciiTdb_H_
11
12
#include "
ascii/asciiDefines.h
"
13
#include "
shape/shapeDb.h
"
14
#include "
geometry/point.h
"
15
#include <vlutil/vlUtil.h>
16
17
class
DtList;
18
class
DtMetafileRecord
;
19
class
DtFilename;
20
class
DtSurfaceManager
;
21
class
DtVectorNetwork
;
22
class
DtSpecificationManager
;
23
24
class
DtTerrainInitializer
;
25
class
DtAsciiInitializer
;
26
27
28
// class DtAsciiReader:
29
//
30
// Instances of DtAsciiReader are a list of DtDtedCells.
31
class
DT_DLL_ascii
DtAsciiReader
:
public
DtShapeReader
32
{
33
34
public
:
35
36
// constructor
37
DtAsciiReader
();
38
39
// destructor
40
virtual
~
DtAsciiReader
();
41
42
// Save the database in dted format.
43
virtual
bool
Save(
const
DtFilename& name);
44
45
// Loads terrain database file named filename, returning the data in
46
// terrain. The terrain pointer passed in must be initialized before calling
47
// loadTerrain.
48
virtual
bool
loadTerrain
(
const
DtFilename& filename,
DtTerrainDatabase
* terrain);
49
50
// Loads terrain database file named filename, returning the data in
51
// terrain. The initializer object is used to pass in additional information
52
// about the terrain to be loaded. The terrain pointer passed in must be
53
// initialized before calling loadTerrain.
54
virtual
bool
loadTerrain
(
const
DtFilename& filename,
DtTerrainDatabase
* terrain,
55
const
DtTerrainInitializer
* initializer);
56
57
// Returns "ascii"
58
virtual
const
DtString
dataType
()
const
;
59
60
static
DtTerrainReader
*
create
();
61
62
// Returns only the coordinate system that would define this database. Should not load
63
// any polygonal or vector information
64
virtual
Coordinate_System
*
coordinateSystem
(
const
DtFilename& filename);
65
66
protected
:
67
68
// copy constructor
69
DtAsciiReader
(
const
DtAsciiReader
& orig);
70
71
// assignment operator
72
DtAsciiReader
&
operator=
(
const
DtAsciiReader
& orig);
73
74
// Load a dted database (filename is the filename of a terrain metafile).
75
// We need the path to this file in case the dted files specified in the
76
// record are relative paths.
77
virtual
bool
Load
(
const
DtFilename& filename,
const
DtAsciiInitializer
* i);
78
virtual
bool
readAsPostedData(
const
DtFilename& path,
const
DtAsciiInitializer
*i);
79
virtual
bool
readAsTriangulated(
const
DtFilename& path,
const
DtAsciiInitializer
*i);
80
81
virtual
int
optionalFileFlags
(
const
DtFilename& filename)
82
{
83
return
0;
84
}
85
86
protected
:
87
88
double
myOriginLat
;
89
double
myOriginLon
;
90
bool
mySetOriginFromFile
;
91
};
92
93
#endif
94
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
)