VR-Forces 4.3.1 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 
53  virtual void setDefaultSimulationModelSetFile(const std::string& f, bool save = false, bool signalChange = true);
54  virtual std::string defaultSimulationModelSetFile() const;
55  virtual void setFromRecord(const DtVrfSessionSettingsRecord& rec);
56  virtual void loadDefaultSessionSettings(bool loadOnlyFactorySettings = false);
57  virtual void getRecord(DtVrfSessionSettingsRecord& rec) const;
58 
60  virtual void setAutoSave(bool);
61  virtual bool autoSave() const;
62 
65  virtual bool autoJoinSession() const;
66  virtual bool automaticallyOpenSessionDatabaseWithoutJoiningSession() const;
67  virtual bool askToJoin() const;
68  virtual bool alwaysJoinWithSessionDatabase() const;
69  virtual bool zoomToScenarioExtentsOnLoad() const;
70  virtual bool alwaysJoinWithOpenDatabase() const;
71  virtual bool useSimulationTimeForAdvancement() const;
72  virtual bool showOverlayBar() const;
73 
76  virtual void setUseAdditionalWindowTitle(bool);
77  virtual bool useAdditionalWindowTitle() const;
78 
80  virtual void setAdditionalWindowTitle(const makVrv::DtUnicode&);
81  virtual makVrv::DtUnicode additionalWindowTitle() const;
82 
84  virtual void setScenarioStartTimeAtDefault(bool);
85  virtual bool scenarioStartTimeAtDefault() const;
86 
88  virtual void setUseStartFreezePdus(bool);
89  virtual bool useStartFreezePdus() const;
90 
92  virtual void setDefaultScenarioStartTime(time_t);
93  virtual time_t defaultScenarioStartTime() const;
94 
95  makVrv::DtRecordSettingsBackupInterface* sessionSettingsBackup()
96  {
97  return mySessionSettingsBackup;
98  }
99 
101  void exportSessionSettings(const std::string& fileName);
102 
104  void importSessionSettings(const std::string& fileName);
105 
107  virtual void setDoNotShowSessionStartupDialog(bool, bool save = true, bool signal = true);
108  bool showSessionStartupDialog() const;
109 
111  virtual void setDisplaySessionDialogs(bool);
112  virtual bool displaySessionDialogs() const;
113 
115  virtual void setDisplayCorrelationWarningMessages(bool);
116  virtual bool displayCorrelationWarningMessages() const;
117 
119  virtual void setStartupPreference(int);
120  int startupPreference() const;
121 
123  virtual void setTimeScaleRange(double low, double high, bool save = true);
124  virtual void getTimeScaleRange(double& low, double& high) const;
125 
128  virtual void setAggregateOnCreate(bool);
129  bool aggregateOnCreate() const;
130 
132  virtual void setUserDefinedSmoothing(bool);
133  bool userDefinedSmoothing() const;
134 
136  virtual void setShowScenarioDescriptionDialog(bool b);
137  virtual bool showScenarioDescriptionDialog() const;
138 
140  virtual void saveSettingsAsDefault();
141 
143  virtual void setSimulationModelSetConfigurations(const std::vector<DtVrfSessionSettingsRecord::SimulationModelSetConfiguration>&);
144  virtual const std::vector<DtVrfSessionSettingsRecord::SimulationModelSetConfiguration>& simulationModelSetConfigurations() const;
145 
147  virtual void addSimulationModelSetConfiguration(const DtVrfSessionSettingsRecord::SimulationModelSetConfiguration&,
148  bool autoSaveIfEnabled = true);
149 
151  virtual void removeSimulationModelSetConfiguration(const std::string&);
152 
153  public:
155  boost::signal<void (const DtVrfSessionSettingsRecord&)> signal_sessionSettingsChanged;
156 
157  protected:
161  };
162 }

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)