VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
vrfSessionSettingsManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <vrfGuiCore/vrfGuiCore.h>
17 #include <vlutil/vlFilename.h>
18 
19 #include <boost/signal.hpp>
20 
21 namespace makVrv
22 {
23  class DtRecordSettingsBackupInterface;
24  class DtDe;
25 }
26 
27 namespace makVrf
28 {
31  {
32  public:
34  virtual ~DtVrfSessionSettingsManager();
35 
37  static DtVrfSessionSettingsManager& instance(makVrv::DtDe& de);
38  static void registerInstance(makVrv::DtDe& de, DtVrfSessionSettingsManager*);
39 
44  virtual void setHelpFile(const std::string&, bool save = false);
45  virtual std::string helpFile() const;
46 
49  virtual void setDefaultScenarioFile(const std::string& f, bool save = false);
50  virtual std::string defaultScenarioFile() const;
51 
53  virtual void setSimulationObjectGroupTerrain(const std::string& f, bool save = false);
54  virtual std::string simulationObjectGroupTerrain() const;
55 
58  virtual void setDefaultSimulationModelSetFile(const std::string& f, bool save = false, bool signalChange = true);
59  virtual std::string defaultSimulationModelSetFile() const;
60  virtual void setFromRecord(const DtVrfSessionSettingsRecord& rec);
61  virtual void loadDefaultSessionSettings(bool loadOnlyFactorySettings = false);
62  virtual void getRecord(DtVrfSessionSettingsRecord& rec) const;
63 
65  virtual void setAutoSave(bool);
66  virtual bool autoSave() const;
67 
70  virtual bool autoJoinSession() const;
71  virtual bool automaticallyOpenSessionDatabaseWithoutJoiningSession() const;
72  virtual bool askToJoin() const;
73  virtual bool alwaysJoinWithSessionDatabase() const;
74  virtual bool zoomToScenarioExtentsOnLoad() const;
75  virtual bool alwaysJoinWithOpenDatabase() const;
76  virtual bool useSimulationTimeForAdvancement() const;
77  virtual bool showOverlayBar() const;
78 
81  virtual void setUseAdditionalWindowTitle(bool);
82  virtual bool useAdditionalWindowTitle() const;
83 
85  virtual void setAdditionalWindowTitle(const makVrv::DtUnicode&);
86  virtual makVrv::DtUnicode additionalWindowTitle() const;
87 
89  virtual void setScenarioStartTimeAtDefault(bool);
90  virtual bool scenarioStartTimeAtDefault() const;
91 
93  virtual void setUseStartFreezePdus(bool);
94  virtual bool useStartFreezePdus() const;
95 
97  virtual void setDefaultScenarioStartTime(time_t);
98  virtual time_t defaultScenarioStartTime() const;
99 
101  virtual void setEnablePeriodicCheckpointing(bool);
102  virtual bool enablePeriodicCheckpointing() const;
103 
106  virtual void setPeriodicCheckpointingFrequency(int);
107  virtual int periodicCheckpointingFrequency() const;
108 
110  virtual void setPeriodicCheckpointingDirectory(const std::string&);
111  virtual const std::string& periodicCheckpointingDirectory() const;
112  const DtFilename& periodicCheckpointingDirectoryResolved() const { return myPeriodicCheckpointDirectory; };
113 
115  {
116  return mySessionSettingsBackup;
117  }
118 
120  void exportSessionSettings(const std::string& fileName);
121 
123  void importSessionSettings(const std::string& fileName);
124 
126  virtual void setDoNotShowSessionStartupDialog(bool, bool save = true, bool signal = true);
127  bool showSessionStartupDialog() const;
128 
130  virtual void setDisplaySessionDialogs(bool);
131  virtual bool displaySessionDialogs() const;
132 
134  virtual void setDisplayCorrelationWarningMessages(bool);
135  virtual bool displayCorrelationWarningMessages() const;
136 
138  virtual void setStartupPreference(int);
139  int startupPreference() const;
140 
142  virtual void setStartupTerrain(const std::string&);
143  virtual const std::string& startupTerrain() const;
144 
146  virtual void setStartupScenario(const std::string&);
147  virtual const std::string& startupScenario() const;
148 
150  virtual void setStartupSimulationModelSet(const std::string&);
151  virtual const std::string& startupSimulationModelSet() const;
152 
154  virtual void setTimeScaleRange(double low, double high, bool save = true);
155  virtual void getTimeScaleRange(double& low, double& high) const;
156 
159  virtual void setAggregateOnCreate(bool);
160  bool aggregateOnCreate() const;
161 
163  virtual void setUserDefinedSmoothing(bool);
164  bool userDefinedSmoothing() const;
165 
167  virtual void setShowScenarioDescriptionDialog(bool b);
168  virtual bool showScenarioDescriptionDialog() const;
169 
171  virtual void saveSettingsAsDefault();
172 
174  virtual void setSimulationModelSetConfigurations(const std::vector<DtVrfSessionSettingsRecord::SimulationModelSetConfiguration>&);
175  virtual const std::vector<DtVrfSessionSettingsRecord::SimulationModelSetConfiguration>& simulationModelSetConfigurations() const;
176 
178  virtual void addSimulationModelSetConfiguration(const DtVrfSessionSettingsRecord::SimulationModelSetConfiguration&,
179  bool autoSaveIfEnabled = true);
180 
182  virtual void removeSimulationModelSetConfiguration(const std::string&);
183 
184  public:
186  boost::signal<void (const DtVrfSessionSettingsRecord&)> signal_sessionSettingsChanged;
187 
188  protected:
193  };
194 }

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)