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 CommandPanelShowIcons = 0x00000001,
32 ShowCommandPanelLargeIcons = 0x00000002,
33 ShowCommandPanelSmallIcons = 0x00000004,
34 DtDisplayCorrelationWarningMessages = 0x00000020,
35 DtShowSessionStartupDialog = 0x00000040,
36 DtStartOnNewScenario = 0x00000080,
37 DtStartOnLoadRecentScenario = 0x00000100,
38 DtStartOnLoadScenarioFromDisk = 0x00000200,
39 DtUserDefinedSmoothing = 0x00000800,
40 DtShowScenarioDescriptionDialog = 0x00001000,
41 DtZoomToScenarioExtentsOnLoad = 0x00002000,
42 DtUseAdditionalWindowTitle = 0x00004000,
43 DtUseSimulationTimeForAdvancement = 0x00008000,
44 DtShowOverlayBar = 0x00010000,
45 DtUseStartFreezePdus = 0x00080000,
46 DtSortTaskSetMenus = 0x00100000,
47 DtAllowWindowsStyleNameEditing = 0x00200000,
48 PromptBeforeAbandoningPlan = 0x00400000,
49 PromptBeforeInterruptingTask = 0x00800000,
50 GrayOutHiddenItems = 0x01000000,
51 OrganizeOverlaysByCategory = 0x02000000,
52 UseDoubleClickToEndRouteCreation = 0x04000000,
53 AskToCancelOperation = 0x10000000
64 virtual void setFlag(
int flag,
bool set);
67 virtual void setUseStartFreezePdus(
bool);
68 virtual bool useStartFreezePdus()
const;
70 void setZoomToScenarioExtentsOnLoad(
bool);
71 bool zoomToScenarioExtentsOnLoad()
const;
74 void setCommandPanelShowIcons(
bool);
75 bool commandPanelShowIcons()
const;
77 void setShowCommandPanelLargeIcons(
bool);
78 bool showCommandPanelLargeIcons()
const;
80 void setShowCommandPanelSmallIcons(
bool);
81 bool showCommandPanelSmallIcons()
const;
83 void setDisplayCorrelationWarningMessages(
bool);
84 bool displayCorrelationWarningMessages()
const;
86 void setShowSessionStartupDialog(
bool);
87 bool showSessionStartupDialog()
const;
89 void setSortTaskSetMenus(
bool);
90 bool sortTaskSetMenus()
const;
92 void setAllowWindowsStyleNameEditing(
bool);
93 bool allowWindowsStyleNameEditing()
const;
95 void setGrayOutHiddenItems(
bool);
96 bool grayOutHiddenItems()
const;
98 void setOrganizeOverlaysByCategory(
bool);
99 bool organizeOverlaysByCategory()
const;
102 void setEditPressTime(
double);
103 double editPressTime()
const;
106 virtual void setAskToCancelOperation(
bool);
107 virtual bool askToCancelOperation()
const;
112 void setStartupPreference(
int);
113 int startupPreference()
const;
115 virtual void setUseSimulationTimeForAdvancement(
bool);
116 virtual bool useSimulationTimeForAdvancement()
const;
118 virtual void setShowOverlayBar(
bool);
119 virtual bool showOverlayBar()
const;
121 void setShowScenarioDescriptionDialog(
bool);
122 bool showScenarioDescriptionDialog()
const;
125 void setUserDefinedSmoothing(
bool);
126 bool userDefinedSmoothing()
const;
129 virtual void setTimeScaleRange(
double low,
double high);
130 virtual void getTimeScaleRange(
double& low,
double& high)
const;
133 void setHelpFile(
const std::string&);
134 const std::string& helpFile()
const;
138 virtual void setUseAdditionalWindowTitle(
bool);
139 virtual bool useAdditionalWindowTitle()
const;
147 virtual void setTimescaleButtonMode(
bool);
148 virtual bool timescaleButtonMode();
151 virtual void setTimescaleButtons(
const std::string&);
152 virtual const std::string& timescaleButtons()
const;
155 virtual void setPromptBeforeAbandoningPlan(
bool);
156 virtual bool promptBeforeAbandoningPlan()
const;
159 virtual void setPromptBeforeInterruptingTask(
bool);
160 virtual bool promptBeforeInterruptingTask()
const;
163 virtual void setUseDoubleClickToEndRouteCreation(
bool);
164 virtual bool useDoubleClickToEndRouteCreation()
const;
167 friend class boost::serialization::access;
172 template<
class Archive>
173 void serialize(Archive & ar,
const unsigned int version)
175 ar & BOOST_SERIALIZATION_NVP(myGuiOptions);
176 ar & BOOST_SERIALIZATION_NVP(myHelpFile);
177 ar & BOOST_SERIALIZATION_NVP(myAdditionalWindowTitle);
178 ar & BOOST_SERIALIZATION_NVP(myTimescaleLow);
179 ar & BOOST_SERIALIZATION_NVP(myTimescaleHigh);
183 ar & BOOST_SERIALIZATION_NVP(myTimescaleButtonMode);
184 ar & BOOST_SERIALIZATION_NVP(myTimescaleButtons);
188 ar & BOOST_SERIALIZATION_NVP(myEditPressTime);
192 if (Archive::is_loading::value && (version <= 3))
194 int flags = myGuiOptions;
195 flags |= (PromptBeforeAbandoningPlan | PromptBeforeInterruptingTask);
199 if (Archive::is_loading::value && (version <= 4))
201 int flags = myGuiOptions;
202 flags |= (GrayOutHiddenItems | OrganizeOverlaysByCategory);
206 if (Archive::is_loading::value && (version <= 5))
208 int flags = myGuiOptions;
209 flags |= AskToCancelOperation;
std::string myAdditionalWindowTitle
Definition: vrfGuiSettingsRecord.h:217
VrfGuiSettingsOptions myGuiOptions
Definition: vrfGuiSettingsRecord.h:215
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
A unicode string. DtUnicode stores a UTF-16 encoded unicode string. Code Point, a Unicode character...
Definition: DtUnicode.h:33
bool myTimescaleButtonMode
Definition: vrfGuiSettingsRecord.h:219
Definition: vrfGuiSettingsRecord.h:26
double myTimescaleLow
Definition: vrfGuiSettingsRecord.h:220
VrfGuiSettingsOptions
Definition: vrfGuiSettingsRecord.h:29
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
double myTimescaleHigh
Definition: vrfGuiSettingsRecord.h:221
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:173
double myEditPressTime
Definition: vrfGuiSettingsRecord.h:222
std::string myHelpFile
Definition: vrfGuiSettingsRecord.h:216
std::string myTimescaleButtons
Definition: vrfGuiSettingsRecord.h:218