VR-Forces Developer's Guide
 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 
15 
17 
18 namespace makVrv
19 {
20  class DtDe;
21  class DtRecordSettingsBackupInterface;
22  class DtSharedSettingsManager;
23 }
24 
25 namespace makVrf
26 {
33  {
34  public:
37 
39  static DtTerrainProfileSettingsManager& instance(makVrv::DtDe& de);
40  static void registerInstance(makVrv::DtDe&, DtTerrainProfileSettingsManager*);
41 
42  void setAutoSave(bool b);
43  bool autoSave() const;
44 
45  virtual void getRecord(DtTerrainProfileSettingsRecord& rec) const;
46  virtual void setFromRecord(const DtTerrainProfileSettingsRecord& rec);
47 
50  virtual void getSplitRecord(std::vector<DtTerrainProfileSettingsRecord>& rec,
51  std::vector<std::string>& fileNames) {};
52 
56  DtTerrainProfileSettingsRecord& combinedRec) {};
57 
58  public:
59  //{@
63 
64  public:
66  virtual void loadDefaults(bool fromFactory = false);
67 
69  virtual void saveAsDefaults();
70 
72  {
73  return mySettingsBackup;
74  }
75 
77  {
78  return mySettingsBackup;
79  }
83  virtual void setShowObjectsNearLine(bool);
84  bool showObjectsNearLine() const;
85 
87  virtual void setShowVertices(bool);
88  bool showVertices() const;
89 
91  virtual void setShowObjectsWithinRange(double);
92  double showObjectsWithinRange() const;
93 
95  virtual void setSamplingRate(double);
96  double samplingRate() const;
97 
99  virtual void setMaximumNumberOfSamplePoints(int);
100  int maximumNumberOfSamplePoints() const;
101 
102  virtual void setShowWhenCreatingIntervisibilityLine(bool);
103  bool showWhenCreatingIntervisibilityLine() const;
104 
105  virtual void setUseBackendForTerrainProfileInformation(bool);
106  bool useBackendForTerrainProfileInformation() const;
107 
108  virtual void setShowWhenCreatingRoute(bool);
109  bool showWhenCreatingRoute() const;
110 
111  virtual void setShowWhenEditingRoute(bool);
112  bool showWhenEditingRoute() const;
114 
116  virtual void exportSettings(const std::string& fileName);
117 
119  virtual void importSettings(const std::string& fileName);
120 
121  public:
123  boost::signals2::signal<void (const DtTerrainProfileSettingsRecord&)> signal_terrainProfileSettingsChanged;
124 
125  protected:
129  };
130 }
Virtual base class. Allows for RTTI and proper virtual destruction. Used by Creators, Factories, Providers, Assemblers and User Interfaces.
Definition: DtVirtualBaseClass.h:19
Contains makVrf::DtTerrainProfileSettingsManager class.
Definition: terrainProfileSettingsManager.h:32
const makVrv::DtRecordSettingsBackupInterface * settingsBackup() const
Definition: terrainProfileSettingsManager.h:71
makVrv::DtRecordSettingsBackupInterface * mySettingsBackup
Definition: terrainProfileSettingsManager.h:127
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
makVrv::DtRecordSettingsBackupInterface * settingsBackup()
Definition: terrainProfileSettingsManager.h:76
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:123
makVrv::DtDe & myDe
Definition: terrainProfileSettingsManager.h:126
DtTerrainProfileSettingsRecord myTerrainProfileSettings
Definition: terrainProfileSettingsManager.h:128
The DtDe is the core component of any VR-Vantage application. It owns a DtRenderer, DtDeCommunicator, as well as a DtDisplay and other things.
Definition: DtDe.h:72
The makVrv::DtRecordSettingsBackupInterface provides an interface to record-based backups...
Definition: DtRecordSettingsBackup.h:24
virtual void addRecords(DtTerrainProfileSettingsRecord &recs, DtTerrainProfileSettingsRecord &combinedRec)
To support writing element definitions in folders as multiple files not implemented.
Definition: terrainProfileSettingsManager.h:55
Contains makVrf::DtTerrainProfileSettingsRecord class. This class holds options for terrain profiles...
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:50

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)