VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfGuiSettingsRecord.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2017 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include <vrfGuiCore/vrfGuiCore.h>
15 #include <vrvUtil/DtUnicode.h>
16 
17 #include <boost/serialization/access.hpp>
18 #include <boost/serialization/nvp.hpp>
19 #include <boost/serialization/list.hpp>
20 #include <boost/serialization/map.hpp>
21 #include <boost/serialization/vector.hpp>
22 #include <boost/serialization/string.hpp>
23 
24 namespace makVrf
25 {
27  {
28  public:
30  {
31  DtDisplayCorrelationWarningMessages = 0x00000020,
32  DtShowSessionStartupDialog = 0x00000040,
33  DtStartOnNewScenario = 0x00000080,
34  DtStartOnLoadRecentScenario = 0x00000100,
35  DtStartOnLoadScenarioFromDisk = 0x00000200,
36  DtUserDefinedSmoothing = 0x00000800,
37  DtShowScenarioDescriptionDialog = 0x00001000,
38  DtZoomToScenarioExtentsOnLoad = 0x00002000,
39  DtUseAdditionalWindowTitle = 0x00004000,
40  DtUseSimulationTimeForAdvancement = 0x00008000,
41  DtShowOverlayBar = 0x00010000,
42  DtUseStartFreezePdus = 0x00080000,
43  DtSortTaskSetMenus = 0x00100000,
44  DtAllowWindowsStyleNameEditing = 0x00200000
45  };
46 
47  public:
50 
51  virtual ~DtVrfGuiSettingsRecord();
52 
53  public:
54 
55  virtual void setFlag(int flag, bool set);
56 
58  virtual void setUseStartFreezePdus(bool);
59  virtual bool useStartFreezePdus() const;
60 
61  void setZoomToScenarioExtentsOnLoad(bool);
62  bool zoomToScenarioExtentsOnLoad() const;
63 
64  void setDisplayCorrelationWarningMessages(bool);
65  bool displayCorrelationWarningMessages() const;
66 
67  void setShowSessionStartupDialog(bool);
68  bool showSessionStartupDialog() const;
69 
70  void setSortTaskSetMenus(bool);
71  bool sortTaskSetMenus() const;
72 
73  void setAllowWindowsStyleNameEditing(bool);
74  bool allowWindowsStyleNameEditing() const;
75 
77  void setEditPressTime(double);
78  double editPressTime() const;
79 
83  void setStartupPreference(int);
84  int startupPreference() const;
85 
86  virtual void setUseSimulationTimeForAdvancement(bool);
87  virtual bool useSimulationTimeForAdvancement() const;
88 
89  virtual void setShowOverlayBar(bool);
90  virtual bool showOverlayBar() const;
91 
92  void setShowScenarioDescriptionDialog(bool);
93  bool showScenarioDescriptionDialog() const;
94 
96  void setUserDefinedSmoothing(bool);
97  bool userDefinedSmoothing() const;
98 
100  virtual void setTimeScaleRange(double low, double high);
101  virtual void getTimeScaleRange(double& low, double& high) const;
102 
104  void setHelpFile(const std::string&);
105  const std::string& helpFile() const;
106 
109  virtual void setUseAdditionalWindowTitle(bool);
110  virtual bool useAdditionalWindowTitle() const;
111 
113  virtual void setAdditionalWindowTitle(const makVrv::DtUnicode&);
114  virtual makVrv::DtUnicode additionalWindowTitle() const;
115 
118  virtual void setTimescaleButtonMode(bool);
119  virtual bool timescaleButtonMode();
120 
122  virtual void setTimescaleButtons(const std::string&);
123  virtual const std::string& timescaleButtons() const;
124 
125  protected:
126  friend class boost::serialization::access;
127 
131  template<class Archive>
132  void serialize(Archive & ar, const unsigned int version)
133  {
134  ar & BOOST_SERIALIZATION_NVP(myGuiOptions);
135  ar & BOOST_SERIALIZATION_NVP(myHelpFile);
136  ar & BOOST_SERIALIZATION_NVP(myAdditionalWindowTitle);
137  ar & BOOST_SERIALIZATION_NVP(myTimescaleLow);
138  ar & BOOST_SERIALIZATION_NVP(myTimescaleHigh);
139 
140  if (version >= 2)
141  {
142  ar & BOOST_SERIALIZATION_NVP(myTimescaleButtonMode);
143  ar & BOOST_SERIALIZATION_NVP(myTimescaleButtons);
144 
145  if (version >= 3)
146  {
147  ar & BOOST_SERIALIZATION_NVP(myEditPressTime);
148  }
149  }
150  }
151 
152  protected:
154  std::string myHelpFile;
156  std::string myTimescaleButtons;
161  };
162 }
163 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)