VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwNavRuntimeConfig.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include "vrfutil/vrfutilDefines.h"
12 
14 #include "readerWriter/rwVector.h"
15 #include "vrfutil/rwDcm.h"
16 #include <readerWriter/rwInt.h>
17 #include <readerWriter/rwString.h>
18 #include <readerWriter/rwBoolean.h>
19 #include "vrfutil/rwStringList.h"
21 
22 #include <vector>
23 
26 {
27 public:
28  //Default constructor
30 
31  //Real constructors
33  DtReaderWriterRegistry* parentRegistry = 0);
34 
35  //Copy constructor.
38 
39  virtual ~DtRwNavRuntimeProfileEntry();
40 
41  virtual void setProfileName(const DtString& profName);
42  virtual DtString profileName() const;
43 
44  virtual void setEnableRandomPoints(bool yesNo);
45  virtual bool enableRandomPoints() const;
46 
47 protected:
50 };
51 
54 
56  const DtRwNavRuntimeProfileEntryList& profileList);
57 
61 {
62 public:
63 
64  //Default constructor
66 
67  //Real constructors
68  DtRwNavRuntimeConfig(const DtString& name,
69  DtReaderWriterRegistry* parentRegistry);
71  DtReaderWriterRegistry* parentRegistry);
72 
73  //Copy constructor.
75 
76  virtual DtVector extentNW() const { return myExtentNW; };
77  virtual void setExtentNW(const DtVector& eNW) { myExtentNW = eNW; };
78 
79  virtual DtVector extentNE() const { return myExtentNE; };
80  virtual void setExtentNE(const DtVector& eNE) { myExtentNE = eNE; };
81 
82  virtual DtVector extentSW() const { return myExtentSW; };
83  virtual void setExtentSW(const DtVector& eSW) { myExtentSW = eSW; };
84 
85  virtual DtVector extentSE() const { return myExtentSE; };
86  virtual void setExtentSE(const DtVector& eSE) { myExtentSE = eSE; };
87 
88  virtual DtVector offset() const { return myOffset; };
89  virtual void setOffset(const DtVector& o) { myOffset = o; };
90 
91  virtual DtFilename navDataPath() const { return myNavDataPath.c_str(); };
92  virtual void setNavDataPath(const DtFilename& path) { myNavDataPath = DtString(path); };
93 
94  virtual int csType() { return myCsType; };
95  virtual void setCsType(int type) {myCsType = type; };
96 
97  virtual DtFilename originalTerrain() const { return myOriginalTerrain.c_str(); };
98  virtual void setOriginalTerrain(const DtFilename& ot) { myOriginalTerrain = DtString(ot); };
99 
100  virtual void setExtentSpecified(bool specified);
101  virtual bool extentSpecified();
102 
103  virtual DtRwNavRuntimeProfileEntryList& profileEntryList() {return myProfileEntryList;};
104  virtual const DtRwNavRuntimeProfileEntryList& profileEntryList() const {return myProfileEntryList;};
105 
106  virtual const DtRwNavRuntimeProfileEntry* findProfileEntry(const DtString& profileName) const;
107 
108 protected:
118 };
119 
120 bool DT_DLL_vrfutil ReadFromFile(const DtFilename& filePath, DtRwNavRuntimeConfig* input,
122 bool DT_DLL_vrfutil WriteToFile(const DtFilename& filePath, DtRwNavRuntimeConfig* input);
123 
Definition: symbolString.h:20
virtual void setNavDataPath(const DtFilename &path)
Definition: rwNavRuntimeConfig.h:92
virtual DtVector offset() const
Definition: rwNavRuntimeConfig.h:88
bool DT_DLL_vrfutil WriteToFile(const DtFilename &filePath, DtRwNavGenConfig *input)
virtual DtFilename originalTerrain() const
Definition: rwNavRuntimeConfig.h:97
virtual DtVector extentSE() const
Definition: rwNavRuntimeConfig.h:85
virtual void setExtentSW(const DtVector &eSW)
Definition: rwNavRuntimeConfig.h:83
virtual DtVector extentSW() const
Definition: rwNavRuntimeConfig.h:82
virtual const DtRwNavRuntimeProfileEntryList & profileEntryList() const
Definition: rwNavRuntimeConfig.h:104
virtual void setOriginalTerrain(const DtFilename &ot)
Definition: rwNavRuntimeConfig.h:98
DtRwString myNavDataPath
Definition: rwNavRuntimeConfig.h:114
DtRwString myOriginalTerrain
Definition: rwNavRuntimeConfig.h:116
Definition: readerWriter.h:85
virtual void setOffset(const DtVector &o)
Definition: rwNavRuntimeConfig.h:89
virtual int csType()
Definition: rwNavRuntimeConfig.h:94
Description: Readable, Writable DtString Variable substitutions are done on this object when it is re...
Definition: rwString.h:20
Definition: readerWriterRegistry.h:39
virtual void setCsType(int type)
Definition: rwNavRuntimeConfig.h:95
*DtFilename myNavDataPath
Definition: objectGeometricModelEntry.h:52
DtRwVector myOffset
Definition: rwNavRuntimeConfig.h:113
virtual DtVector extentNE() const
Definition: rwNavRuntimeConfig.h:79
DtRwInt myCsType
Definition: rwNavRuntimeConfig.h:115
Definition: rwVector.h:23
DtRwVector myExtentNE
Definition: rwNavRuntimeConfig.h:110
Configuration data for a set of navigation data that is loaded by the sim engine and used at runtime...
Definition: rwNavRuntimeConfig.h:60
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
DtRwTemplatedListPtr< DtRwNavRuntimeProfileEntry, true > DtRwNavRuntimeProfileEntryList
List if DtRwNavRuntimeProfileEntry used in a DtRwNavRuntimeConfig.
Definition: rwNavRuntimeConfig.h:53
Description: Readable, Writable int.
Definition: rwInt.h:25
virtual DtVector extentNW() const
Definition: rwNavRuntimeConfig.h:76
virtual DtFilename navDataPath() const
Definition: rwNavRuntimeConfig.h:91
static const DtVariableBindingsList & nullVariableReference()
DtRwVector myExtentNW
Definition: rwNavRuntimeConfig.h:109
virtual void setExtentSE(const DtVector &eSE)
Definition: rwNavRuntimeConfig.h:86
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
virtual DtRwNavRuntimeProfileEntryList & profileEntryList()
Definition: rwNavRuntimeConfig.h:103
DtRwString myProfileName
Definition: rwNavRuntimeConfig.h:48
virtual void setExtentNW(const DtVector &eNW)
Definition: rwNavRuntimeConfig.h:77
DtRwBoolean myEnableRandomPoints
Definition: rwNavRuntimeConfig.h:49
#define DT_DLL_vrfutil
This file is used to determine how to build Disable inconsistent dll linkage warning Visual Studio 6...
Definition: vrfutilDefines.h:34
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
DT_DLL_vrfutil const DtRwNavRuntimeProfileEntry * FindEntryInList(const DtString &profileName, const DtRwNavRuntimeProfileEntryList &profileList)
virtual void setExtentNE(const DtVector &eNE)
Definition: rwNavRuntimeConfig.h:80
DtRwNavRuntimeProfileEntryList myProfileEntryList
Definition: rwNavRuntimeConfig.h:117
Contains data for each profile that is part of a DtRwNavRuntimeConfig.
Definition: rwNavRuntimeConfig.h:25
DtRwVector myExtentSW
Definition: rwNavRuntimeConfig.h:111
bool DT_DLL_vrfutil ReadFromFile(const DtFilename &filePath, DtRwNavGenConfig *input, const DtVariableBindingsList &variableBindings=DtReaderWriter::nullVariableReference())
File: rwVector.h.
DtRwVector myExtentSE
Definition: rwNavRuntimeConfig.h:112

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)