VR-Forces 4.7 Class Documentation
 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) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtTerrainProfileSettingsRecord.h,v $ $Revision: 1.4 $ $State: Exp $
7 ******************************************************************************/
8 
11 
12 #pragma once
13 
14 #include <vrfGuiCore/vrfGuiCore.h>
16 
17 #include <boost/serialization/access.hpp>
18 #include <boost/serialization/nvp.hpp>
19 #include <boost/serialization/list.hpp>
20 #include <boost/serialization/map.hpp>
21 #include <boost/serialization/vector.hpp>
22 #include <boost/serialization/string.hpp>
23 
24 namespace makVrf
25 {
30  {
31  public:
33  {
34  DtTerrainProfileShowObjectsNearLine = 0x00000001,
35  DtTerrainProfileShowWhenCreatingIntervisibilityLine = 0x00000002,
36  DtTerrainProfileShowWhenCreatingRoute = 0x00000004,
37  DtTerrainProfileShowWhenEditingRoute = 0x00000040,
38  DtTerrainProfileShowVertices = 0x00000400,
39  DtTerrainProfileDefaults = DtTerrainProfileShowWhenCreatingIntervisibilityLine | DtTerrainProfileShowObjectsNearLine | DtTerrainProfileShowVertices
40  };
41 
42  public:
45 
47 
48  public:
49 
50  virtual void setFlag(int flag, bool set);
51  TerrainProfileDisplayOptions displayOptions() const;
52 
55  void setShowObjectsNearLine(bool);
56  bool showObjectsNearLine() const;
57 
59  void setShowVertices(bool);
60  bool showVertices() const;
61 
64  void setShowObjectsWithinRange(double);
65  double showObjectsWithinRange() const;
67 
69  void setSamplingRate(double);
70  double samplingRate() const;
71 
73  void setMaximumNumberOfSamplePoints(int);
74  int maximumNumberOfSamplePoints() const;
75 
76  void setShowWhenCreatingIntervisibilityLine(bool);
77  bool showWhenCreatingIntervisibilityLine() const;
78 
79  void setShowWhenCreatingRoute(bool);
80  bool showWhenCreatingRoute() const;
81 
82  void setShowWhenEditingRoute(bool);
83  bool showWhenEditingRoute() const;
84 
85  virtual bool operator==(const DtTerrainProfileSettingsRecord&) const;
86  bool operator!=(const DtTerrainProfileSettingsRecord&) const;
87 
88  protected:
89  friend class boost::serialization::access;
90 
94  template<class Archive>
95  void serialize(Archive & ar, const unsigned int version)
96  {
97  ar & BOOST_SERIALIZATION_NVP(myDisplayOptions);
98  ar & BOOST_SERIALIZATION_NVP(myShowWithinRange);
99  ar & BOOST_SERIALIZATION_NVP(mySamplingRate);
100  ar & BOOST_SERIALIZATION_NVP(myMaximumNumberOfSamplePoints);
101  }
102 
103  protected:
108  };
109 
111  {
112  public:
115 
116  virtual void setTerrainProfileSettings(const DtTerrainProfileSettingsRecord&);
117  const DtTerrainProfileSettingsRecord& terrainProfileSettings() const;
118 
119  static std::string className();
120 
121  protected:
123  };
124 }
125 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)