VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtStealthMtlFileReader.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #ifndef DtStealthMtlFileReader_H_
11 #define DtStealthMtlFileReader_H_
12 
13 #include <vrvTerrain/vrvTerrain.h>
14 
15 #include <matrix/vlTaitBryan.h>
16 #include <vlutil/vlList.h>
17 #include <vlutil/vlString.h>
18 #include <mtl/mtl.h>
19 #include <matrix/vlVector.h>
20 
21 struct mgrec;
22 class DtlObjPtr;
23 class DtMtlEnvironment;
24 
25 namespace makVrv
26 {
31  {
32  public:
33 
35  virtual ~DtStealthMtlFileReader();
36 
37  virtual bool load(const char* filename);
38  virtual bool load(DtMtlEnvironment* mtlenv);
39 
40  virtual const DtString& type() const;
41  virtual const DtString& origin() const;
42  virtual const DtList& filenames() const;
43  virtual const DtString* mapDatum() const;
44 
45  virtual double* startAltitude() const;
46  virtual DtVector* startPosition() const;
47  virtual DtTaitBryan* startOrientation() const;
48  virtual DtString* mapName() const;
49  virtual bool loadAsynchronous() const;
50 
51  protected:
52 
53  virtual void clear();
54 
55  virtual bool lookupParameters(DtMtlEnvironment* mtlenv);
56  virtual int lookupType(DtMtlEnvironment* mtlenv);
57  virtual int lookupOrigin(DtMtlEnvironment* mtlenv);
58  virtual int lookupFilenames(DtMtlEnvironment* mtlenv);
59  virtual int getPathPatchLists(const DtlObjPtr& l);
60  virtual int getPathPatchList(const DtlObjPtr& l);
61  virtual int addListOfPatches(const char* pathstr, const DtlObjPtr& l);
62 
63 
64  public:
65 
66  static void registerMtlParameters(DtMtlEnvironment* mtlenv);
67 
68  protected:
69 
74 
75  double* myStartAltitude;
77  DtTaitBryan* myStartOri;
82  };
83 }
84 
85 #endif
86 
bool myLoadAsynchronous
Definition: DtStealthMtlFileReader.h:80
DtString myDatabaseType
Definition: DtStealthMtlFileReader.h:70
voidpf uLong int origin
Definition: ioapi.h:42
DtString * myDatabaseMapName
Definition: DtStealthMtlFileReader.h:78
Contains DLL export macros.
This class reads legacy stealth database mtl files. In the old stealth this class was DtDatabaseInfoR...
Definition: DtStealthMtlFileReader.h:30
DtString myMapDatumString
Definition: DtStealthMtlFileReader.h:71
DtString myPath
Definition: DtStealthMtlFileReader.h:79
DtList myDatabaseNames
Definition: DtStealthMtlFileReader.h:73
bool mySpacesCanBeDelimiters
Definition: DtStealthMtlFileReader.h:81
DtTaitBryan * myStartOri
Definition: DtStealthMtlFileReader.h:77
#define DT_DLL_VRVTERRAIN
Definition: vrvTerrain.h:19
DtVector * myStartPos
Definition: DtStealthMtlFileReader.h:76
DtString myDatabaseOrigin
Definition: DtStealthMtlFileReader.h:72
double * myStartAltitude
Definition: DtStealthMtlFileReader.h:75

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)