VR-Forces 4.2 Class Documentation
DtVrfSessionSettingsManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
14 #include <vrfGuiCore/vrfGuiCore.h>
16 #include <vrvUtil/DtVirtualBaseClass.h>
17 
18 #include <boost/signal.hpp>
19 
20 namespace makVrv
21 {
22  class DtRecordSettingsBackupInterface;
23  class DtDe;
24 }
25 
26 namespace makVrf
27 {
29  class DT_DLL_VRFGUICORE DtVrfSessionSettingsManager : public makVrv::DtVirtualBaseClass
30  {
31  public:
32  DtVrfSessionSettingsManager(makVrv::DtDe&);
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);
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 askToJoin() const;
67  virtual bool alwaysJoinWithSessionDatabase() const;
68  virtual bool zoomToScenarioExtentsOnLoad() const;
69  virtual bool alwaysJoinWithOpenDatabase() const;
70 
71  makVrv::DtRecordSettingsBackupInterface* sessionSettingsBackup()
72  {
73  return mySessionSettingsBackup;
74  }
75 
77  void exportSessionSettings(const std::string& fileName);
78 
80  void importSessionSettings(const std::string& fileName);
81 
83  virtual void setDoNotShowSessionStartupDialog(bool);
84  bool showSessionStartupDialog() const;
85 
87  virtual void setDisplaySessionDialogs(bool);
88  virtual bool displaySessionDialogs() const;
89 
91  virtual void setDisplayCorrelationWarningMessages(bool);
92  virtual bool displayCorrelationWarningMessages() const;
93 
95  virtual void setStartupPreference(int);
96  int startupPreference() const;
97 
100  virtual void setAggregateOnCreate(bool);
101  bool aggregateOnCreate() const;
102 
104  virtual void setUserDefinedSmoothing(bool);
105  bool userDefinedSmoothing() const;
106 
108  virtual void setShowScenarioDescriptionDialog(bool b);
109  virtual bool showScenarioDescriptionDialog() const;
110 
112  virtual void saveSettingsAsDefault();
113 
114  public:
116  boost::signal<void (const DtVrfSessionSettingsRecord&)> signal_sessionSettingsChanged;
117 
118  protected:
119  makVrv::DtDe& myDe;
121  makVrv::DtRecordSettingsBackupInterface* mySessionSettingsBackup;
122  };
123 }

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)