VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
gdb
vectorDataReader.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2003 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: vectorDataReader.h,v $ $Revision: 1.11 $ $State: Exp $
7
*******************************************************************************/
8
#ifndef vectorDataReader_H_
9
#define vectorDataReader_H_
10
11
#include "
gdb/gdbDefines.h
"
12
#include <vlutil/vlFilename.h>
13
14
class
DtSpecificationManager
;
15
class
DtTerrainDatabase
;
16
class
DtVectorDataInitializer
;
17
class
DtVectorNetwork
;
18
19
// Simple terrain database builder
20
class
DT_DLL_gdb
DtVectorDataReader
21
{
22
public
:
23
// constructor
24
DtVectorDataReader
();
25
26
// destructor
27
virtual
~
DtVectorDataReader
();
28
29
// Import vector data into the gdb
30
virtual
bool
importVectorData(
const
DtFilename &path,
31
DtTerrainDatabase
* terrain,
32
DtVectorDataInitializer
* myInit) = 0;
33
34
virtual
DtString
dataType() = 0;
35
36
virtual
DtTerrainDatabase
* terrainDb();
37
38
virtual
int
optionalFileFlags(
const
DtFilename& filename)
39
{
40
return
0;
41
}
42
43
protected
:
44
45
// is called inside of importVectorData to set the myTerrainDatabase variable
46
virtual
void
init
(
DtTerrainDatabase
* terrain);
47
48
virtual
bool
postProcessVectorData(
DtVectorNetwork
*& unprocessedVectorNetwork,
49
DtVectorDataInitializer
& vectorInitializer);
50
51
virtual
bool
clipVectorData(
DtVectorNetwork
& unclippedVectorNetwork,
52
DtVectorNetwork
& clippedVectorNetwork);
53
54
protected
:
55
56
DtTerrainDatabase
*
myTerrainDatabase
;
57
58
};
59
60
inline
DtTerrainDatabase
*
DtVectorDataReader::terrainDb
()
61
{
62
return
myTerrainDatabase
;
63
}
64
65
#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
)