VR-Forces 4.6 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 
13 #include "vrfutil/readerWriter.h"
14 #include "vrfutil/rwVector.h"
15 #include "vrfutil/rwInt.h"
16 #include "vrfutil/rwReal.h"
17 #include "vrfutil/rwString.h"
18 #include "vrfutil/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);

Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)