VR-Forces 4.6.1 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  };
45 
46  public:
49 
50  virtual ~DtVrfGuiSettingsRecord();
51 
52  public:
53 
54  virtual void setFlag(int flag, bool set);
55 
57  virtual void setUseStartFreezePdus(bool);
58  virtual bool useStartFreezePdus() const;
59 
60  void setZoomToScenarioExtentsOnLoad(bool);
61  bool zoomToScenarioExtentsOnLoad() const;
62 
63  void setDisplayCorrelationWarningMessages(bool);
64  bool displayCorrelationWarningMessages() const;
65 
66  void setShowSessionStartupDialog(bool);
67  bool showSessionStartupDialog() const;
68 
69  void setSortTaskSetMenus(bool);
70  bool sortTaskSetMenus() const;
71 
75  void setStartupPreference(int);
76  int startupPreference() const;
77 
78  virtual void setUseSimulationTimeForAdvancement(bool);
79  virtual bool useSimulationTimeForAdvancement() const;
80 
81  virtual void setShowOverlayBar(bool);
82  virtual bool showOverlayBar() const;
83 
84  void setShowScenarioDescriptionDialog(bool);
85  bool showScenarioDescriptionDialog() const;
86 
88  void setUserDefinedSmoothing(bool);
89  bool userDefinedSmoothing() const;
90 
92  virtual void setTimeScaleRange(double low, double high);
93  virtual void getTimeScaleRange(double& low, double& high) const;
94 
96  void setHelpFile(const std::string&);
97  const std::string& helpFile() const;
98 
101  virtual void setUseAdditionalWindowTitle(bool);
102  virtual bool useAdditionalWindowTitle() const;
103 
105  virtual void setAdditionalWindowTitle(const makVrv::DtUnicode&);
106  virtual makVrv::DtUnicode additionalWindowTitle() const;
107 
108 
109  protected:
110  friend class boost::serialization::access;
111 
115  template<class Archive>
116  void serialize(Archive & ar, const unsigned int version)
117  {
118  ar & BOOST_SERIALIZATION_NVP(myGuiOptions);
119  ar & BOOST_SERIALIZATION_NVP(myHelpFile);
120  ar & BOOST_SERIALIZATION_NVP(myAdditionalWindowTitle);
121  ar & BOOST_SERIALIZATION_NVP(myTimescaleLow);
122  ar & BOOST_SERIALIZATION_NVP(myTimescaleHigh);
123  }
124 
125  protected:
127  std::string myHelpFile;
131  };
132 }
133 

Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (www.mak.com)