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>
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
55 virtual void setFlag(
int flag,
bool set);
58 virtual void setUseStartFreezePdus(
bool);
59 virtual bool useStartFreezePdus()
const;
61 void setZoomToScenarioExtentsOnLoad(
bool);
62 bool zoomToScenarioExtentsOnLoad()
const;
64 void setDisplayCorrelationWarningMessages(
bool);
65 bool displayCorrelationWarningMessages()
const;
67 void setShowSessionStartupDialog(
bool);
68 bool showSessionStartupDialog()
const;
70 void setSortTaskSetMenus(
bool);
71 bool sortTaskSetMenus()
const;
73 void setAllowWindowsStyleNameEditing(
bool);
74 bool allowWindowsStyleNameEditing()
const;
77 void setEditPressTime(
double);
78 double editPressTime()
const;
83 void setStartupPreference(
int);
84 int startupPreference()
const;
86 virtual void setUseSimulationTimeForAdvancement(
bool);
87 virtual bool useSimulationTimeForAdvancement()
const;
89 virtual void setShowOverlayBar(
bool);
90 virtual bool showOverlayBar()
const;
92 void setShowScenarioDescriptionDialog(
bool);
93 bool showScenarioDescriptionDialog()
const;
96 void setUserDefinedSmoothing(
bool);
97 bool userDefinedSmoothing()
const;
100 virtual void setTimeScaleRange(
double low,
double high);
101 virtual void getTimeScaleRange(
double& low,
double& high)
const;
104 void setHelpFile(
const std::string&);
105 const std::string& helpFile()
const;
109 virtual void setUseAdditionalWindowTitle(
bool);
110 virtual bool useAdditionalWindowTitle()
const;
118 virtual void setTimescaleButtonMode(
bool);
119 virtual bool timescaleButtonMode();
122 virtual void setTimescaleButtons(
const std::string&);
123 virtual const std::string& timescaleButtons()
const;
126 friend class boost::serialization::access;
131 template<
class Archive>
132 void serialize(Archive & ar,
const unsigned int version)
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);
142 ar & BOOST_SERIALIZATION_NVP(myTimescaleButtonMode);
143 ar & BOOST_SERIALIZATION_NVP(myTimescaleButtons);
147 ar & BOOST_SERIALIZATION_NVP(myEditPressTime);