VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rwNavGenConfig.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 <readerWriter/rwInt.h>
16 #include <readerWriter/rwReal.h>
17 #include <readerWriter/rwString.h>
18 #include <readerWriter/rwBoolean.h>
19 #include "vrfutil/rwStringList.h"
20 
21 #include <vector>
22 
23 class DtTerrainInterface;
25 
27 {
28 public:
29 
30  //Default constructor
32 
33  //Real constructors
34  DtRwNavGenConfig(const DtString& name,
35  DtReaderWriterRegistry* parentRegistry);
36  DtRwNavGenConfig(const DtSymbolString& name,
37  DtReaderWriterRegistry* parentRegistry);
38 
39  //Copy constructor.
41 
42  virtual DtVector localExtentNW() const { return myLocalExtentNW; };
43  virtual void setLocalExtentNW(const DtVector& eNW) { myLocalExtentNW = eNW; };
44 
45  virtual DtVector localExtentNE() const { return myLocalExtentNE; };
46  virtual void setLocalExtentNE(const DtVector& eNE) { myLocalExtentNE = eNE; };
47 
48  virtual DtVector localExtentSW() const { return myLocalExtentSW; };
49  virtual void setLocalExtentSW(const DtVector& eSW) { myLocalExtentSW = eSW; };
50 
51  virtual DtVector localExtentSE() const { return myLocalExtentSE; };
52  virtual void setLocalExtentSE(const DtVector& eSE) { myLocalExtentSE = eSE; };
53 
54  virtual int tileCountX() const { return myTileCountX; };
55  virtual void setTileCountX(int tileCountX) { myTileCountX = tileCountX; };
56 
57  virtual int tileCountY() const { return myTileCountY; };
58  virtual void setTileCountY(int tileCountY) { myTileCountY = tileCountY; };
59 
60  virtual bool allowAbstractData() const { return myAllowAbstractData; };
61  virtual void setAllowAbstractData(bool yesNo) { myAllowAbstractData = yesNo; };
62 
63  virtual bool generateFullTerrain() const { return myGenerateFullTerrain; };
64  virtual void setGenerateFullTerrain(bool generateFullTerrain) { myGenerateFullTerrain = generateFullTerrain; };
65 
66  virtual bool generateTransitionPoints() const { return myGenerateTransitionPoints; };
67  virtual void setGenerateTransitionPoints(bool generateTransitionPoints) { myGenerateTransitionPoints = generateTransitionPoints; };
68 
69  virtual const DtRwStringList& profilesToGenerate() const { return myProfilesToGenerate; };
70  virtual DtRwStringList& profilesToGenerate() { return myProfilesToGenerate; };
71 
72  virtual double rasterPrecision() const { return myRasterPrecision; };
73  virtual void setRasterPrecision(double rp) { myRasterPrecision = rp; };
74 
75  virtual int cellSize() const { return myCellSize; };
76  virtual void setCellSize(int cs) { myCellSize = cs; };
77 
78  virtual int computeCellSize(const DtRwNavigationProfileList& profiles);
79 
80  virtual bool pruneNoGoAreas() const { return myPruneNoGoAreas; };
81  virtual void setPruneNoGoAreas(bool pruneNoGo) { myPruneNoGoAreas = pruneNoGo; };
82 
83  bool operator==(const DtRwNavGenConfig&) const;
84  bool operator!=(const DtRwNavGenConfig& rhs) const { return !(*this == rhs); };
85 
87 
88 protected:
89 
94 
97 
102 
105 
107 };
108 
109 bool DT_DLL_vrfutil ReadFromFile(const DtFilename& filePath, DtRwNavGenConfig* input,
111 bool DT_DLL_vrfutil WriteToFile(const DtFilename& filePath, DtRwNavGenConfig* input);
bool operator==(const DtReaderWriter &) const
Equivalence operator.
DtRwReal myRasterPrecision
Definition: rwNavGenConfig.h:103
virtual bool allowAbstractData() const
Definition: rwNavGenConfig.h:60
Definition: symbolString.h:20
DtRwVector myLocalExtentSW
Definition: rwNavGenConfig.h:92
bool DT_DLL_vrfutil WriteToFile(const DtFilename &filePath, DtRwNavGenConfig *input)
virtual void setLocalExtentSW(const DtVector &eSW)
Definition: rwNavGenConfig.h:49
virtual bool pruneNoGoAreas() const
Definition: rwNavGenConfig.h:80
virtual void setTileCountX(int tileCountX)
Definition: rwNavGenConfig.h:55
DtRwInt myCellSize
Definition: rwNavGenConfig.h:104
Definition: readerWriter.h:85
virtual double rasterPrecision() const
Definition: rwNavGenConfig.h:72
Definition: readerWriterRegistry.h:39
virtual int tileCountX() const
Definition: rwNavGenConfig.h:54
virtual void setGenerateFullTerrain(bool generateFullTerrain)
Definition: rwNavGenConfig.h:64
virtual int cellSize() const
Definition: rwNavGenConfig.h:75
virtual bool generateFullTerrain() const
Definition: rwNavGenConfig.h:63
DtRwBoolean myPruneNoGoAreas
Definition: rwNavGenConfig.h:101
virtual DtVector localExtentSW() const
Definition: rwNavGenConfig.h:48
Definition: rwVector.h:23
DtRwStringList myProfilesToGenerate
Definition: rwNavGenConfig.h:106
virtual int tileCountY() const
Definition: rwNavGenConfig.h:57
DtRwInt myTileCountX
Definition: rwNavGenConfig.h:95
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
virtual void setPruneNoGoAreas(bool pruneNoGo)
Definition: rwNavGenConfig.h:81
virtual DtRwStringList & profilesToGenerate()
Definition: rwNavGenConfig.h:70
Description: Readable, Writable int.
Definition: rwInt.h:25
Definition: rwNavGenConfig.h:26
virtual void setCellSize(int cs)
Definition: rwNavGenConfig.h:76
virtual void setLocalExtentNW(const DtVector &eNW)
Definition: rwNavGenConfig.h:43
DtRwInt myTileCountY
Definition: rwNavGenConfig.h:96
virtual void setLocalExtentSE(const DtVector &eSE)
Definition: rwNavGenConfig.h:52
virtual void setLocalExtentNE(const DtVector &eNE)
Definition: rwNavGenConfig.h:46
DtTerrainInterface allows access to common terrain calls without having to know the terrain implement...
Definition: terrainInterface.h:84
DtRwVector myLocalExtentNW
Definition: rwNavGenConfig.h:90
static const DtVariableBindingsList & nullVariableReference()
Description: Readable, Writable DtReal (double)
Definition: rwReal.h:27
virtual const DtRwStringList & profilesToGenerate() const
Definition: rwNavGenConfig.h:69
DtRwVector myLocalExtentNE
Definition: rwNavGenConfig.h:91
virtual void setGenerateTransitionPoints(bool generateTransitionPoints)
Definition: rwNavGenConfig.h:67
Description: Readable, Writable bool.
Definition: rwBoolean.h:26
DtRwBoolean myAllowAbstractData
Definition: rwNavGenConfig.h:98
#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
virtual void setTileCountY(int tileCountY)
Definition: rwNavGenConfig.h:58
DtRwVector myLocalExtentSE
Definition: rwNavGenConfig.h:93
virtual bool generateTransitionPoints() const
Definition: rwNavGenConfig.h:66
const DtReaderWriter & operator=(const DtReaderWriter &orig)
assignment operator
virtual DtVector localExtentNW() const
Definition: rwNavGenConfig.h:42
Definition: rwStringList.h:20
virtual void setAllowAbstractData(bool yesNo)
Definition: rwNavGenConfig.h:61
Definition: rwNavigationProfile.h:133
virtual void setRasterPrecision(double rp)
Definition: rwNavGenConfig.h:73
virtual DtVector localExtentSE() const
Definition: rwNavGenConfig.h:51
bool DT_DLL_vrfutil ReadFromFile(const DtFilename &filePath, DtRwNavGenConfig *input, const DtVariableBindingsList &variableBindings=DtReaderWriter::nullVariableReference())
virtual DtVector localExtentNE() const
Definition: rwNavGenConfig.h:45
DtRwBoolean myGenerateFullTerrain
Definition: rwNavGenConfig.h:99
File: rwVector.h.
DtRwBoolean myGenerateTransitionPoints
Definition: rwNavGenConfig.h:100
bool operator!=(const DtRwNavGenConfig &rhs) const
Definition: rwNavGenConfig.h:84

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)