VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vpfDatabase.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2006 MAK Technologies, Inc.** All rights reserved.
3 ******************************************************************************/
4 /******************************************************************************
5 * $RCSfile: vmapDatabase.h,v $ $Revision: 1.21 $ $State: Exp $
6 ******************************************************************************/
7 
8 #ifndef VMAP_DATABASE_H_
9 #define VMAP_DATABASE_H_
10 
13 
14 #include <list>
15 
16 #include <matrix/geodeticCoord.h>
17 #include <vlutil/vlString.h>
18 
19 #include "vmap/vmapDefines.h"
20 
21 //forward defs
22 class DtVpfTile;
23 class DtVpfTable;
24 class DtVectorNetwork;
25 class DtVpfRow;
26 class DtTerrainDatabase;
28 
29 //typedefs
30 typedef std::list<DtVpfTile*> DtTileList;
31 typedef std::list<DtVpfTile*>::iterator DtTileListIter;
32 
34 
35 struct DtAreaQuad
36 {
37  DtGeodeticCoord topRight;
38  DtGeodeticCoord bottomLeft;
39 };
40 
44 {
45  private:
47  DtVpfDatabase(const DtVpfDatabase &input);
48 
50  DtVpfDatabase& operator=(const DtVpfDatabase &input);
51 
52  public:
55  DtVpfDatabase(DtString path);
56 
58  virtual ~DtVpfDatabase();
59 
62  virtual bool initDatabase();
63 
66  virtual DtString dbPath() const;
67 
70  virtual DtString library() const {return myLibraryOfInterest;}
71 
74  virtual DtString theme() const {return myThemeOfInterest;}
75 
78  virtual DtString feature() const {return myFeatureOfInterest;}
79 
82  virtual DtString tilePath(int ID) const;
83 
86  virtual bool setAreaOfInterest(const DtGeodeticCoord& SWCorner,
87  const DtGeodeticCoord& NECorner);
88 
91  virtual void getAreaOfInterest(DtGeodeticCoord& SWCorner,
92  DtGeodeticCoord& NECorner) const;
93 
95  virtual bool setLibraryOfInterest(DtString lib);
96 
99  virtual bool setThemeOfInterest(DtString theme);
100 
103  virtual bool setFeatureOfInterest(DtString feature);
104 
108  virtual bool loadTiles(DtVectorNetwork* vectorNetwork);
109 
113  virtual DtTerrainDatabase* terrainDatabase() const;
114 
117  virtual void setTerrainDatabase(DtTerrainDatabase* tdb);
118 
122  virtual DtVpfSpecFactory* specFactory() const;
123 
126  virtual std::list<DtString> libraryList() const;
127 
130  virtual std::list<DtString> themeList() const;
131 
134  virtual std::list<DtString> featureList() const;
135 
136  protected:
137  virtual bool overlap(DtAreaQuad& a1, DtAreaQuad& a2);
138 
141 
145  DtGeodeticCoord mySWCorner;
146  DtGeodeticCoord myNECorner;
147 
153 
156 
159 };
160 
161 #endif
This is the VPF Database class. It can load a feature or set of features from a VPF directory structu...
Definition: vpfDatabase.h:43
DtGeodeticCoord bottomLeft
Definition: vpfDatabase.h:38
DtGeodeticCoord topRight
Definition: vpfDatabase.h:37
#define DT_DLL_vmap
Definition: vmapDefines.h:23
DtString myThemeOfInterest
Definition: vpfDatabase.h:143
This class is the table that holds a file from the VPF database.
Definition: vpfTable.h:34
Definition: vpfDatabase.h:33
a class representing a row of data from a table. Rows don&#39;t really own any data, the columns own the ...
Definition: vpfRow.h:32
DtVpfTable * myTileFaceBoundsTable
Definition: vpfDatabase.h:151
DtVpfTable * myGeoReferenceTable
Definition: vpfDatabase.h:152
DtVpfSpecFactory * mySpecFactory
Definition: vpfDatabase.h:158
DtString myFeatureOfInterest
Definition: vpfDatabase.h:144
DtVectorNetwork * myVectorNetwork
Definition: vpfDatabase.h:139
Definition: vpfDatabase.h:33
DtVpfTable * myFeatureClassTable
Definition: vpfDatabase.h:155
DtVpfTable * myTileReferenceTable
Definition: vpfDatabase.h:149
This is the VPF Specification Factory class. It creates MaK specifications based on the input data ro...
Definition: vpfSpecFactory.h:37
DtFeatureTypes
Definition: vpfDatabase.h:33
DtVpfTable * myLibraryReferenceTable
Definition: vpfDatabase.h:148
DtTerrainDatabase * myTerrainDatabase
Definition: vpfDatabase.h:157
std::list< DtVpfTile * > DtTileList
Definition: vpfDatabase.h:27
Definition: vpfDatabase.h:33
DtGeodeticCoord mySWCorner
Definition: vpfDatabase.h:145
This is the abstract tile class that the area, linear and point tile classes are derived from...
Definition: vpfTile.h:27
virtual DtString feature() const
returns the name of the feature that is requested
Definition: vpfDatabase.h:78
DtVpfTable * myThemeCatagoryTable
Definition: vpfDatabase.h:154
virtual DtString library() const
returns the name of the requested library
Definition: vpfDatabase.h:70
Definition: vpfDatabase.h:35
DtString myLibraryOfInterest
Definition: vpfDatabase.h:142
DtString myPath
Definition: vpfDatabase.h:140
Definition: terrainDatabase.h:148
DtGeodeticCoord myNECorner
Definition: vpfDatabase.h:146
virtual DtString theme() const
returns the name of the theme that is requested
Definition: vpfDatabase.h:74
DtVpfTable * myTileFaceTable
Definition: vpfDatabase.h:150
std::list< DtVpfTile * >::iterator DtTileListIter
Definition: vpfDatabase.h:31
Definition: vectorNetwork.h:37

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)