VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
terrainProfileSettingsRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrfGuiCore/vrfGuiCore.h>
13 
14 #include <boost/serialization/access.hpp>
15 #include <boost/serialization/nvp.hpp>
16 #include <boost/serialization/list.hpp>
17 #include <boost/serialization/map.hpp>
18 #include <boost/serialization/vector.hpp>
19 #include <boost/serialization/string.hpp>
20 
21 namespace makVrf
22 {
27  {
28  public:
30  {
31  DtTerrainProfileShowObjectsNearLine = 0x00000001,
32  DtTerrainProfileShowWhenCreatingIntervisibilityLine = 0x00000002,
33  DtTerrainProfileShowWhenCreatingRoute = 0x00000004,
34  DtTerrainProfileShowWhenEditingRoute = 0x00000040,
35  DtTerrainProfileShowVertices = 0x00000400,
36  DtTerrainProfileUseBackedForProfile = 0x00000800,
37  DtTerrainProfileDefaults = DtTerrainProfileShowWhenCreatingIntervisibilityLine | DtTerrainProfileShowObjectsNearLine | DtTerrainProfileShowVertices | DtTerrainProfileUseBackedForProfile
38  };
39 
40  public:
43 
45 
46  public:
47 
48  virtual void setFlag(int flag, bool set);
49  TerrainProfileDisplayOptions displayOptions() const;
50 
53  void setShowObjectsNearLine(bool);
54  bool showObjectsNearLine() const;
55 
57  void setShowVertices(bool);
58  bool showVertices() const;
59 
62  void setShowObjectsWithinRange(double);
63  double showObjectsWithinRange() const;
65 
67  void setSamplingRate(double);
68  double samplingRate() const;
69 
71  void setMaximumNumberOfSamplePoints(int);
72  int maximumNumberOfSamplePoints() const;
73 
74  void setShowWhenCreatingIntervisibilityLine(bool);
75  bool showWhenCreatingIntervisibilityLine() const;
76 
77  void setShowWhenCreatingRoute(bool);
78  bool showWhenCreatingRoute() const;
79 
80  void setShowWhenEditingRoute(bool);
81  bool showWhenEditingRoute() const;
82 
83  void setUseBackendForTerrainProfileInformation(bool);
84  bool useBackendForTerrainProfileInformation() const;
85 
86  virtual bool operator==(const DtTerrainProfileSettingsRecord&) const;
87  bool operator!=(const DtTerrainProfileSettingsRecord&) const;
88 
89  protected:
90  friend class boost::serialization::access;
91 
95  template<class Archive>
96  void serialize(Archive & ar, const unsigned int version)
97  {
98  ar & BOOST_SERIALIZATION_NVP(myDisplayOptions);
99  ar & BOOST_SERIALIZATION_NVP(myShowWithinRange);
100  ar & BOOST_SERIALIZATION_NVP(mySamplingRate);
101  ar & BOOST_SERIALIZATION_NVP(myMaximumNumberOfSamplePoints);
102 
103  if ((version < 2) && Archive::is_loading::value)
104  {
105  int doOpt = myDisplayOptions;
106  doOpt |= DtTerrainProfileUseBackedForProfile;
107  myDisplayOptions = (TerrainProfileDisplayOptions)doOpt;
108  }
109  }
110 
111  protected:
116  };
117 
119  {
120  public:
123 
124  virtual void setTerrainProfileSettings(const DtTerrainProfileSettingsRecord&);
125  const DtTerrainProfileSettingsRecord& terrainProfileSettings() const;
126 
127  static std::string className();
128 
129  protected:
131  };
132 }
133 
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
DT_DLL_VRFGUICORE bool operator==(const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &lhs, const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &rhs)
The shared settings manager, is the global object responsible for managing any shared settings object...
Definition: DtSharedSettingsManager.h:42
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
Definition: terrainProfileSettingsRecord.h:118
The base class for all shared settings. Actual settings class should have the following members/decla...
Definition: DtSharedSettings.h:45
double myShowWithinRange
Definition: terrainProfileSettingsRecord.h:113
Contains the DtSharedSettings class declaration.
TerrainProfileDisplayOptions myDisplayOptions
Definition: terrainProfileSettingsRecord.h:112
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the &amp; operator is defined similar to &lt;&lt;...
Definition: terrainProfileSettingsRecord.h:96
TerrainProfileDisplayOptions
Definition: terrainProfileSettingsRecord.h:29
double mySamplingRate
Definition: terrainProfileSettingsRecord.h:114
DT_DLL_VRFGUICORE bool operator!=(const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &lhs, const std::vector< makArchives::DtEnvironmentRecord::DtElevationalConfigurationRecord > &rhs)
Contains makVrf::DtTerrainProfileSettingsRecord class. This class holds options for terrain profiles...
Definition: terrainProfileSettingsRecord.h:26
DtTerrainProfileSettingsRecord myTerrainProfileSettings
Definition: terrainProfileSettingsRecord.h:130
int myMaximumNumberOfSamplePoints
Definition: terrainProfileSettingsRecord.h:115

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)