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,
45 PromptBeforeAbandoningPlan = 0x00400000,
46 PromptBeforeInterruptingTask = 0x00800000,
47 GrayOutHiddenItems = 0x01000000,
48 OrganizeOverlaysByCategory = 0x02000000
59 virtual void setFlag(
int flag,
bool set);
62 virtual void setUseStartFreezePdus(
bool);
63 virtual bool useStartFreezePdus()
const;
65 void setZoomToScenarioExtentsOnLoad(
bool);
66 bool zoomToScenarioExtentsOnLoad()
const;
68 void setDisplayCorrelationWarningMessages(
bool);
69 bool displayCorrelationWarningMessages()
const;
71 void setShowSessionStartupDialog(
bool);
72 bool showSessionStartupDialog()
const;
74 void setSortTaskSetMenus(
bool);
75 bool sortTaskSetMenus()
const;
77 void setAllowWindowsStyleNameEditing(
bool);
78 bool allowWindowsStyleNameEditing()
const;
80 void setGrayOutHiddenItems(
bool);
81 bool grayOutHiddenItems()
const;
83 void setOrganizeOverlaysByCategory(
bool);
84 bool organizeOverlaysByCategory()
const;
87 void setEditPressTime(
double);
88 double editPressTime()
const;
93 void setStartupPreference(
int);
94 int startupPreference()
const;
96 virtual void setUseSimulationTimeForAdvancement(
bool);
97 virtual bool useSimulationTimeForAdvancement()
const;
99 virtual void setShowOverlayBar(
bool);
100 virtual bool showOverlayBar()
const;
102 void setShowScenarioDescriptionDialog(
bool);
103 bool showScenarioDescriptionDialog()
const;
106 void setUserDefinedSmoothing(
bool);
107 bool userDefinedSmoothing()
const;
110 virtual void setTimeScaleRange(
double low,
double high);
111 virtual void getTimeScaleRange(
double& low,
double& high)
const;
114 void setHelpFile(
const std::string&);
115 const std::string& helpFile()
const;
119 virtual void setUseAdditionalWindowTitle(
bool);
120 virtual bool useAdditionalWindowTitle()
const;
128 virtual void setTimescaleButtonMode(
bool);
129 virtual bool timescaleButtonMode();
132 virtual void setTimescaleButtons(
const std::string&);
133 virtual const std::string& timescaleButtons()
const;
136 virtual void setPromptBeforeAbandoningPlan(
bool);
137 virtual bool promptBeforeAbandoningPlan()
const;
140 virtual void setPromptBeforeInterruptingTask(
bool);
141 virtual bool promptBeforeInterruptingTask()
const;
144 friend class boost::serialization::access;
149 template<
class Archive>
150 void serialize(Archive & ar,
const unsigned int version)
152 ar & BOOST_SERIALIZATION_NVP(myGuiOptions);
153 ar & BOOST_SERIALIZATION_NVP(myHelpFile);
154 ar & BOOST_SERIALIZATION_NVP(myAdditionalWindowTitle);
155 ar & BOOST_SERIALIZATION_NVP(myTimescaleLow);
156 ar & BOOST_SERIALIZATION_NVP(myTimescaleHigh);
160 ar & BOOST_SERIALIZATION_NVP(myTimescaleButtonMode);
161 ar & BOOST_SERIALIZATION_NVP(myTimescaleButtons);
165 ar & BOOST_SERIALIZATION_NVP(myEditPressTime);
169 if (Archive::is_loading::value && (version <= 3))
171 int flags = myGuiOptions;
172 flags |= (PromptBeforeAbandoningPlan | PromptBeforeInterruptingTask);
176 if (Archive::is_loading::value && (version <= 4))
178 int flags = myGuiOptions;
179 flags |= (GrayOutHiddenItems | OrganizeOverlaysByCategory);
std::string myAdditionalWindowTitle
Definition: vrfGuiSettingsRecord.h:187
VrfGuiSettingsOptions myGuiOptions
Definition: vrfGuiSettingsRecord.h:185
A unicode string.
Definition: DtUnicode.h:33
bool myTimescaleButtonMode
Definition: vrfGuiSettingsRecord.h:189
Definition: vrfGuiSettingsRecord.h:26
double myTimescaleLow
Definition: vrfGuiSettingsRecord.h:190
VrfGuiSettingsOptions
Definition: vrfGuiSettingsRecord.h:29
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 2)
double myTimescaleHigh
Definition: vrfGuiSettingsRecord.h:191
void serialize(Archive &ar, const unsigned int version)
When the class Archive corresponds to an output archive, the & operator is defined similar to <<...
Definition: vrfGuiSettingsRecord.h:150
double myEditPressTime
Definition: vrfGuiSettingsRecord.h:192
std::string myHelpFile
Definition: vrfGuiSettingsRecord.h:186
std::string myTimescaleButtons
Definition: vrfGuiSettingsRecord.h:188