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 
18 #include <boost/signal.hpp>
19 
20 namespace makVrv
21 {
22  class DtRecordSettingsBackupInterface;
23  class DtDe;
24 }
25 
26 namespace makVrf
27 {
30  {
31  public:
33  virtual ~DtVrfSessionSettingsManager();
34 
36  static DtVrfSessionSettingsManager& instance(makVrv::DtDe& de);
37  static void registerInstance(makVrv::DtDe& de, DtVrfSessionSettingsManager*);
38 
43  virtual void setHelpFile(const std::string&, bool save = false);
44  virtual std::string helpFile() const;
45 
48  virtual void setDefaultScenarioFile(const std::string& f, bool save = false);
49  virtual std::string defaultScenarioFile() const;
50 
52  virtual void setSimulationObjectGroupTerrain(const std::string& f, bool save = false);
53  virtual std::string simulationObjectGroupTerrain() const;
54 
57  virtual void setDefaultSimulationModelSetFile(const std::string& f, bool save = false, bool signalChange = true);
58  virtual std::string defaultSimulationModelSetFile() const;
59  virtual void setFromRecord(const DtVrfSessionSettingsRecord& rec);
60  virtual void loadDefaultSessionSettings(bool loadOnlyFactorySettings = false);
61  virtual void getRecord(DtVrfSessionSettingsRecord& rec) const;
62 
64  virtual void setAutoSave(bool);
65  virtual bool autoSave() const;
66 
69  virtual bool autoJoinSession() const;
70  virtual bool automaticallyOpenSessionDatabaseWithoutJoiningSession() const;
71  virtual bool askToJoin() const;
72  virtual bool alwaysJoinWithSessionDatabase() const;
73  virtual bool zoomToScenarioExtentsOnLoad() const;
74  virtual bool alwaysJoinWithOpenDatabase() const;
75  virtual bool useSimulationTimeForAdvancement() const;
76  virtual bool showOverlayBar() const;
77 
80  virtual void setUseAdditionalWindowTitle(bool);
81  virtual bool useAdditionalWindowTitle() const;
82 
84  virtual void setAdditionalWindowTitle(const makVrv::DtUnicode&);
85  virtual makVrv::DtUnicode additionalWindowTitle() const;
86 
88  virtual void setScenarioStartTimeAtDefault(bool);
89  virtual bool scenarioStartTimeAtDefault() const;
90 
92  virtual void setUseStartFreezePdus(bool);
93  virtual bool useStartFreezePdus() const;
94 
96  virtual void setDefaultScenarioStartTime(time_t);
97  virtual time_t defaultScenarioStartTime() const;
98 
99  makVrv::DtRecordSettingsBackupInterface* sessionSettingsBackup()
100  {
101  return mySessionSettingsBackup;
102  }
103 
105  void exportSessionSettings(const std::string& fileName);
106 
108  void importSessionSettings(const std::string& fileName);
109 
111  virtual void setDoNotShowSessionStartupDialog(bool, bool save = true, bool signal = true);
112  bool showSessionStartupDialog() const;
113 
115  virtual void setDisplaySessionDialogs(bool);
116  virtual bool displaySessionDialogs() const;
117 
119  virtual void setDisplayCorrelationWarningMessages(bool);
120  virtual bool displayCorrelationWarningMessages() const;
121 
123  virtual void setStartupPreference(int);
124  int startupPreference() const;
125 
127  virtual void setStartupTerrain(const std::string&);
128  virtual const std::string& startupTerrain() const;
129 
131  virtual void setStartupScenario(const std::string&);
132  virtual const std::string& startupScenario() const;
133 
135  virtual void setStartupSimulationModelSet(const std::string&);
136  virtual const std::string& startupSimulationModelSet() const;
137 
139  virtual void setTimeScaleRange(double low, double high, bool save = true);
140  virtual void getTimeScaleRange(double& low, double& high) const;
141 
144  virtual void setAggregateOnCreate(bool);
145  bool aggregateOnCreate() const;
146 
148  virtual void setUserDefinedSmoothing(bool);
149  bool userDefinedSmoothing() const;
150 
152  virtual void setShowScenarioDescriptionDialog(bool b);
153  virtual bool showScenarioDescriptionDialog() const;
154 
156  virtual void saveSettingsAsDefault();
157 
159  virtual void setSimulationModelSetConfigurations(const std::vector<DtVrfSessionSettingsRecord::SimulationModelSetConfiguration>&);
160  virtual const std::vector<DtVrfSessionSettingsRecord::SimulationModelSetConfiguration>& simulationModelSetConfigurations() const;
161 
163  virtual void addSimulationModelSetConfiguration(const DtVrfSessionSettingsRecord::SimulationModelSetConfiguration&,
164  bool autoSaveIfEnabled = true);
165 
167  virtual void removeSimulationModelSetConfiguration(const std::string&);
168 
169  public:
171  boost::signal<void (const DtVrfSessionSettingsRecord&)> signal_sessionSettingsChanged;
172 
173  protected:
177  };
178 }

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)