VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
terrainProfileSettingsManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vrfGuiCore/vrfGuiCore.h>
14 #include <vrvUtil/signalslib.h>
15 
17 
18 #include <boost/signals2.hpp>
19 
20 namespace makVrv
21 {
22  class DtDe;
23  class DtRecordSettingsBackupInterface;
24  class DtSharedSettingsManager;
25 }
26 
27 namespace makVrf
28 {
35  {
36  public:
39 
41  static DtTerrainProfileSettingsManager& instance(makVrv::DtDe& de);
42  static void registerInstance(makVrv::DtDe&, DtTerrainProfileSettingsManager*);
43 
44  void setAutoSave(bool b);
45  bool autoSave() const;
46 
47  virtual void getRecord(DtTerrainProfileSettingsRecord& rec) const;
48  virtual void setFromRecord(const DtTerrainProfileSettingsRecord& rec);
49 
52  virtual void getSplitRecord(std::vector<DtTerrainProfileSettingsRecord>& rec,
53  std::vector<std::string>& fileNames) {};
54 
58  DtTerrainProfileSettingsRecord& combinedRec) {};
59 
60  public:
61  //{@
65 
66  public:
68  virtual void loadDefaults(bool fromFactory = false);
69 
71  virtual void saveAsDefaults();
72 
74  {
75  return mySettingsBackup;
76  }
77 
79  {
80  return mySettingsBackup;
81  }
85  virtual void setShowObjectsNearLine(bool);
86  bool showObjectsNearLine() const;
87 
89  virtual void setShowVertices(bool);
90  bool showVertices() const;
91 
93  virtual void setShowObjectsWithinRange(double);
94  double showObjectsWithinRange() const;
95 
97  virtual void setSamplingRate(double);
98  double samplingRate() const;
99 
101  virtual void setMaximumNumberOfSamplePoints(int);
102  int maximumNumberOfSamplePoints() const;
103 
104  virtual void setShowWhenCreatingIntervisibilityLine(bool);
105  bool showWhenCreatingIntervisibilityLine() const;
106 
107  virtual void setUseBackendForTerrainProfileInformation(bool);
108  bool useBackendForTerrainProfileInformation() const;
109 
110  virtual void setShowWhenCreatingRoute(bool);
111  bool showWhenCreatingRoute() const;
112 
113  virtual void setShowWhenEditingRoute(bool);
114  bool showWhenEditingRoute() const;
116 
118  virtual void exportSettings(const std::string& fileName);
119 
121  virtual void importSettings(const std::string& fileName);
122 
123  public:
125  boost::signals2::signal<void (const DtTerrainProfileSettingsRecord&)> signal_terrainProfileSettingsChanged;
126 
127  protected:
131  };
132 }
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Contains makVrf::DtTerrainProfileSettingsManager class.
Definition: terrainProfileSettingsManager.h:34
const makVrv::DtRecordSettingsBackupInterface * settingsBackup() const
Definition: terrainProfileSettingsManager.h:73
makVrv::DtRecordSettingsBackupInterface * mySettingsBackup
Definition: terrainProfileSettingsManager.h:129
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtRecordSettingsBackupInterface * settingsBackup()
Definition: terrainProfileSettingsManager.h:78
Contains makVrv::DtVirtualBaseClass class.
boost::signals2::signal< void(const DtTerrainProfileSettingsRecord &)> signal_terrainProfileSettingsChanged
Sent after anything about the terrain profile options have changed.
Definition: terrainProfileSettingsManager.h:125
makVrv::DtDe & myDe
Definition: terrainProfileSettingsManager.h:128
DtTerrainProfileSettingsRecord myTerrainProfileSettings
Definition: terrainProfileSettingsManager.h:130
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:27
virtual void addRecords(DtTerrainProfileSettingsRecord &recs, DtTerrainProfileSettingsRecord &combinedRec)
To support writing element definitions in folders as multiple files not implemented.
Definition: terrainProfileSettingsManager.h:57
Contains makVrf::DtTerrainProfileSettingsRecord class.
Definition: terrainProfileSettingsRecord.h:26
virtual void getSplitRecord(std::vector< DtTerrainProfileSettingsRecord > &rec, std::vector< std::string > &fileNames)
To support writing element definitions in folders as multiple files not implemented.
Definition: terrainProfileSettingsManager.h:52

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)