VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
fltReader.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2011 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 #pragma once
6 #ifndef fltReader_H_
7 #define fltReader_H_
8 
10 #include "flt/fltDefines.h"
11 #include "gdb/gdbNode.h"
12 #include "geometry/color.h"
13 #include "gdb/terrainReader.h"
16 
17 #include <vlutil/vlConfig.h>
18 #include <list>
19 #include <map>
20 #include <string>
21 #include "vlutil/vlDynamic.h"
22 
23 #define API_LEV2
24 
25 class DtGroup;
26 
28 {
29 public:
30 
31  DtFltReader();
32  virtual ~DtFltReader();
33 
34  // Loads terrain database file named filename, returning the data in
35  // terrain. The terrain pointer passed in must be initialized before
36  // calling loadTerrain.
37  virtual bool loadTerrain(const DtFilename& filename,
38  DtTerrainDatabase* terrain);
39 
40  // Loads terrain database file named filename, returning the data in
41  // terrain. The initializer object is used to pass in additional information
42  // about the terrain to be loaded. The terrain pointer passed in must be
43  // initialized before calling loadTerrain.
44  virtual bool loadTerrain(const DtFilename& filename,
45  DtTerrainDatabase* terrain,
46  const DtTerrainInitializer* initializer);
47 
48  // Returns "flt"
49  virtual const DtString dataType() const;
50 
51  static DtTerrainReader* create();
52 
53 // virtual DtSurfaceCharacteristicMap surfaceCharacteristicMap() const;
54 // virtual void setSurfaceCharacteristicMap(const DtSurfaceCharacteristicMap& newSurfaceCharacteristicMap);
55 
56 
57  // Load from the given OpenFlight file. This is done by init() (after it
58  // initializes the mgapi) and then calls xlateOpenFlightFile to do the
59  // actual translation. Then it "reduces" the database and updates the
60  // extents.
61  bool loadFromFile(const DtFilename& filename);
62 
63  //Appends a an external flight file to the reader's database
64  void addFlightFile(const DtFilename& filename, DtTerrainDatabase *terrain);
65 
66  // Returns only the coordinate system that would define this database. Should not load
67  // any polygonal or vector information
68  virtual Coordinate_System* coordinateSystem(const DtFilename& filename);
69 
70  virtual int optionalFileFlags(const DtFilename& filename)
71  {
72  return 0;
73  }
74 
75 protected:
77 
78  // Holds possible spheroid information
80 
82 };
83 
84 #endif
#define DT_DLL_flt
Definition: fltDefines.h:23
Definition: group.h:28
Definition: fltReader.h:27
virtual int optionalFileFlags(const DtFilename &filename)
Definition: fltReader.h:70
virtual const DtString dataType() const =0
virtual bool loadTerrain(const DtFilename &filename, DtTerrainDatabase *terrain)=0
Definition: coordSystem.h:54
Definition: terrainReader.h:41
DtFlightTerrainInitializer myFltInit
Definition: fltReader.h:79
static const DtString theCharacteristicMapName
Definition: fltReader.h:81
Definition: terrainInitializer.h:16
virtual Coordinate_System * coordinateSystem(const DtFilename &filename)=0
DtMgWrapperInterface * myMgWrapperInterface
Definition: fltReader.h:76
Definition: terrainDatabase.h:148
Definition: mgWrapperInterface.h:93
Definition: flightTerrainInitializer.h:21

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)