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 DtCheckMissingSimTerrain = 0x00020000,
46 DtUseStartFreezePdus = 0x00080000,
47 DtSortTaskSetMenus = 0x00100000,
48 DtAllowWindowsStyleNameEditing = 0x00200000,
49 PromptBeforeAbandoningPlan = 0x00400000,
50 PromptBeforeInterruptingTask = 0x00800000,
51 GrayOutHiddenItems = 0x01000000,
52 OrganizeOverlaysByCategory = 0x02000000,
53 UseDoubleClickToEndRouteCreation = 0x04000000,
54 ShowCountsOnObjectList = 0x08000000,
55 AskToCancelOperation = 0x10000000,
56 ShowingSimOperationsStatusBar = 0x20000000
67 virtual void setFlag(
int flag,
bool set);
71 virtual void setUseStartFreezePdus(
bool);
72 virtual bool useStartFreezePdus()
const;
78 void setZoomToScenarioExtentsOnLoad(
bool);
79 bool zoomToScenarioExtentsOnLoad()
const;
84 void setCommandPanelShowIcons(
bool);
85 bool commandPanelShowIcons()
const;
90 void setShowCommandPanelLargeIcons(
bool);
91 bool showCommandPanelLargeIcons()
const;
96 void setShowCommandPanelSmallIcons(
bool);
97 bool showCommandPanelSmallIcons()
const;
102 void setDisplayCorrelationWarningMessages(
bool);
103 bool displayCorrelationWarningMessages()
const;
108 void setShowSessionStartupDialog(
bool);
109 bool showSessionStartupDialog()
const;
114 void setSortTaskSetMenus(
bool);
115 bool sortTaskSetMenus()
const;
120 void setAllowWindowsStyleNameEditing(
bool);
121 bool allowWindowsStyleNameEditing()
const;
125 void setGrayOutHiddenItems(
bool);
126 bool grayOutHiddenItems()
const;
130 void setOrganizeOverlaysByCategory(
bool);
131 bool organizeOverlaysByCategory()
const;
136 void setEditPressTime(
double);
137 double editPressTime()
const;
142 virtual void setAskToCancelOperation(
bool);
143 virtual bool askToCancelOperation()
const;
150 void setStartupPreference(
int);
151 int startupPreference()
const;
157 virtual void setUseSimulationTimeForAdvancement(
bool);
158 virtual bool useSimulationTimeForAdvancement()
const;
162 virtual void setShowOverlayBar(
bool);
163 virtual bool showOverlayBar()
const;
167 virtual void setShowSimOperationsStatusBar(
bool);
168 virtual bool showSimOperationsStatusBar()
const;
173 void setShowScenarioDescriptionDialog(
bool);
174 bool showScenarioDescriptionDialog()
const;
179 void setCheckMissingSimTerrain(
bool);
180 bool checkMissingSimTerrain()
const;
185 void setUserDefinedSmoothing(
bool);
186 bool userDefinedSmoothing()
const;
191 virtual void setTimeScaleRange(
double low,
double high);
192 virtual void getTimeScaleRange(
double& low,
double& high)
const;
197 void setHelpFile(
const std::string&);
198 const std::string& helpFile()
const;
204 virtual void setUseAdditionalWindowTitle(
bool);
205 virtual bool useAdditionalWindowTitle()
const;
217 virtual void setTimescaleButtonMode(
bool);
218 virtual bool timescaleButtonMode();
223 virtual void setTimescaleButtons(
const std::string&);
224 virtual const std::string& timescaleButtons()
const;
229 virtual void setPromptBeforeAbandoningPlan(
bool);
230 virtual bool promptBeforeAbandoningPlan()
const;
235 virtual void setPromptBeforeInterruptingTask(
bool);
236 virtual bool promptBeforeInterruptingTask()
const;
241 virtual void setUseDoubleClickToEndRouteCreation(
bool);
242 virtual bool useDoubleClickToEndRouteCreation()
const;
247 virtual void setShowCountsOnObjectList(
bool);
248 virtual bool showCountsOnObjectList()
const;
253 virtual void setOrientationStep(
double);
254 virtual double orientationStep()
const;
259 virtual void setMovementStep(
double);
260 virtual double movementStep()
const;
264 friend class boost::serialization::access;
269 template<
class Archive>
270 void serialize(Archive & ar,
const unsigned int version)
272 ar & BOOST_SERIALIZATION_NVP(myGuiOptions);
273 ar & BOOST_SERIALIZATION_NVP(myHelpFile);
274 ar & BOOST_SERIALIZATION_NVP(myAdditionalWindowTitle);
275 ar & BOOST_SERIALIZATION_NVP(myTimescaleLow);
276 ar & BOOST_SERIALIZATION_NVP(myTimescaleHigh);
280 ar & BOOST_SERIALIZATION_NVP(myTimescaleButtonMode);
281 ar & BOOST_SERIALIZATION_NVP(myTimescaleButtons);
285 ar & BOOST_SERIALIZATION_NVP(myEditPressTime);
289 ar & BOOST_SERIALIZATION_NVP(myOrientationStep);
290 ar & BOOST_SERIALIZATION_NVP(myMovementStep);
295 if (Archive::is_loading::value && (version <= 3))
297 int flags = myGuiOptions;
298 flags |= (PromptBeforeAbandoningPlan | PromptBeforeInterruptingTask);
302 if (Archive::is_loading::value && (version <= 4))
304 int flags = myGuiOptions;
305 flags |= (GrayOutHiddenItems | OrganizeOverlaysByCategory);
309 if (Archive::is_loading::value && (version <= 5))
311 int flags = myGuiOptions;
312 flags |= AskToCancelOperation;
316 if (Archive::is_loading::value && (version <= 6))
318 int flags = myGuiOptions;
319 flags |= ShowCountsOnObjectList;
std::string myAdditionalWindowTitle
Definition: vrfGuiSettingsRecord.h:327
VrfGuiSettingsOptions myGuiOptions
Definition: vrfGuiSettingsRecord.h:325
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:329
Definition: vrfGuiSettingsRecord.h:26
double myTimescaleLow
Definition: vrfGuiSettingsRecord.h:330
VrfGuiSettingsOptions
Definition: vrfGuiSettingsRecord.h:29
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
double myTimescaleHigh
Definition: vrfGuiSettingsRecord.h:331
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:270
double myEditPressTime
Definition: vrfGuiSettingsRecord.h:332
std::string myHelpFile
Definition: vrfGuiSettingsRecord.h:326
double myMovementStep
Definition: vrfGuiSettingsRecord.h:334
double myOrientationStep
Definition: vrfGuiSettingsRecord.h:333
std::string myTimescaleButtons
Definition: vrfGuiSettingsRecord.h:328