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,
49 UseDoubleClickToEndRouteCreation = 0x04000000
60 virtual void setFlag(
int flag,
bool set);
63 virtual void setUseStartFreezePdus(
bool);
64 virtual bool useStartFreezePdus()
const;
66 void setZoomToScenarioExtentsOnLoad(
bool);
67 bool zoomToScenarioExtentsOnLoad()
const;
69 void setDisplayCorrelationWarningMessages(
bool);
70 bool displayCorrelationWarningMessages()
const;
72 void setShowSessionStartupDialog(
bool);
73 bool showSessionStartupDialog()
const;
75 void setSortTaskSetMenus(
bool);
76 bool sortTaskSetMenus()
const;
78 void setAllowWindowsStyleNameEditing(
bool);
79 bool allowWindowsStyleNameEditing()
const;
81 void setGrayOutHiddenItems(
bool);
82 bool grayOutHiddenItems()
const;
84 void setOrganizeOverlaysByCategory(
bool);
85 bool organizeOverlaysByCategory()
const;
88 void setEditPressTime(
double);
89 double editPressTime()
const;
94 void setStartupPreference(
int);
95 int startupPreference()
const;
97 virtual void setUseSimulationTimeForAdvancement(
bool);
98 virtual bool useSimulationTimeForAdvancement()
const;
100 virtual void setShowOverlayBar(
bool);
101 virtual bool showOverlayBar()
const;
103 void setShowScenarioDescriptionDialog(
bool);
104 bool showScenarioDescriptionDialog()
const;
107 void setUserDefinedSmoothing(
bool);
108 bool userDefinedSmoothing()
const;
111 virtual void setTimeScaleRange(
double low,
double high);
112 virtual void getTimeScaleRange(
double& low,
double& high)
const;
115 void setHelpFile(
const std::string&);
116 const std::string& helpFile()
const;
120 virtual void setUseAdditionalWindowTitle(
bool);
121 virtual bool useAdditionalWindowTitle()
const;
129 virtual void setTimescaleButtonMode(
bool);
130 virtual bool timescaleButtonMode();
133 virtual void setTimescaleButtons(
const std::string&);
134 virtual const std::string& timescaleButtons()
const;
137 virtual void setPromptBeforeAbandoningPlan(
bool);
138 virtual bool promptBeforeAbandoningPlan()
const;
141 virtual void setPromptBeforeInterruptingTask(
bool);
142 virtual bool promptBeforeInterruptingTask()
const;
145 virtual void setUseDoubleClickToEndRouteCreation(
bool);
146 virtual bool useDoubleClickToEndRouteCreation()
const;
149 friend class boost::serialization::access;
154 template<
class Archive>
155 void serialize(Archive & ar,
const unsigned int version)
157 ar & BOOST_SERIALIZATION_NVP(myGuiOptions);
158 ar & BOOST_SERIALIZATION_NVP(myHelpFile);
159 ar & BOOST_SERIALIZATION_NVP(myAdditionalWindowTitle);
160 ar & BOOST_SERIALIZATION_NVP(myTimescaleLow);
161 ar & BOOST_SERIALIZATION_NVP(myTimescaleHigh);
165 ar & BOOST_SERIALIZATION_NVP(myTimescaleButtonMode);
166 ar & BOOST_SERIALIZATION_NVP(myTimescaleButtons);
170 ar & BOOST_SERIALIZATION_NVP(myEditPressTime);
174 if (Archive::is_loading::value && (version <= 3))
176 int flags = myGuiOptions;
177 flags |= (PromptBeforeAbandoningPlan | PromptBeforeInterruptingTask);
181 if (Archive::is_loading::value && (version <= 4))
183 int flags = myGuiOptions;
184 flags |= (GrayOutHiddenItems | OrganizeOverlaysByCategory);
std::string myAdditionalWindowTitle
Definition: vrfGuiSettingsRecord.h:192
VrfGuiSettingsOptions myGuiOptions
Definition: vrfGuiSettingsRecord.h:190
BOOST_CLASS_VERSION(makArchives::DtDiGuySettingsRecord, 3)
A unicode string.
Definition: DtUnicode.h:33
bool myTimescaleButtonMode
Definition: vrfGuiSettingsRecord.h:194
Definition: vrfGuiSettingsRecord.h:26
double myTimescaleLow
Definition: vrfGuiSettingsRecord.h:195
VrfGuiSettingsOptions
Definition: vrfGuiSettingsRecord.h:29
#define DT_DLL_VRFGUICORE
Contains DLL export macros.
Definition: vrfGuiCore.h:25
double myTimescaleHigh
Definition: vrfGuiSettingsRecord.h:196
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:155
double myEditPressTime
Definition: vrfGuiSettingsRecord.h:197
std::string myHelpFile
Definition: vrfGuiSettingsRecord.h:191
std::string myTimescaleButtons
Definition: vrfGuiSettingsRecord.h:193