16 #include <boost/serialization/access.hpp>
17 #include <boost/serialization/nvp.hpp>
18 #include <boost/serialization/list.hpp>
19 #include <boost/serialization/map.hpp>
20 #include <boost/serialization/vector.hpp>
21 #include <boost/serialization/string.hpp>
30 DtAutoJoinSession = 0x00000001,
31 DtAskToJoin = 0x00000002,
32 DtAlwaysJoinWithSessionDatabase = 0x00000004,
33 DtAlwaysJoinWithOpenDatabase = 0x00000008,
34 DtShowSessionDialogs = 0x00000010,
35 DtDisplayCorrelationWarningMessages = 0x00000020,
36 DtShowSessionStartupDialog = 0x00000040,
37 DtStartOnNewVRTheWorld = 0x00000080,
38 DtStartOnNewScenario = 0x00000100,
39 DtStartOnLoadScenario = 0x00000200,
40 DtAggregateOnCreate = 0x00000400,
41 DtUserDefinedSmoothing = 0x00000800,
42 DtShowScenarioDescriptionDialog = 0x00001000,
43 DtZoomToScenarioExtentsOnLoad = 0x00002000,
54 virtual void setFlag(
int flag,
bool set);
56 void setAutoJoinSession(
bool);
57 bool autoJoinSession()
const;
59 void setAskToJoin(
bool);
60 bool askToJoin()
const;
62 void setAlwaysJoinWithSessionDatabase(
bool);
63 bool alwaysJoinWithSessionDatabase()
const;
65 void setAlwaysJoinWithOpenDatabase(
bool);
66 bool alwaysJoinWithOpenDatabase()
const;
68 void setDisplaySessionDialogs(
bool);
69 bool displaySessionDialogs()
const;
71 void setZoomToScenarioExtentsOnLoad(
bool);
72 bool zoomToScenarioExtentsOnLoad()
const;
74 void setDisplayCorrelationWarningMessages(
bool);
75 bool displayCorrelationWarningMessages()
const;
77 void setShowSessionStartupDialog(
bool);
78 bool showSessionStartupDialog()
const;
80 void setStartupPreference(
int);
81 int startupPreference()
const;
83 void setAggregateOnCreate(
bool);
84 bool aggregateOnCreate()
const;
86 void setShowScenarioDescriptionDialog(
bool);
87 bool showScenarioDescriptionDialog()
const;
90 void setUserDefinedSmoothing(
bool);
91 bool userDefinedSmoothing()
const;
94 void setHelpFile(
const std::string&);
95 const std::string& helpFile()
const;
97 void setDefaultScenarioFile(
const std::string&);
98 const std::string& defaultScenarioFile()
const;
100 void setDefaultSimulationModelSetFile(
const std::string&);
101 const std::string& defaultSimulationModelSetFile()
const;
104 friend class boost::serialization::access;
109 template<
class Archive>
110 void serialize(Archive & ar,
const unsigned int version)
112 ar & BOOST_SERIALIZATION_NVP(mySessionOptions);
114 if ((version == 1) && (Archive::is_loading::value))
116 setFlag(DtShowSessionStartupDialog,
true);
118 else if ((version == 2) && (Archive::is_loading::value))
120 myHelpFile =
"../doc/help/vr-forces_help.qhc";
122 else if (version >= 4)
124 ar & BOOST_SERIALIZATION_NVP(myHelpFile);
125 ar & BOOST_SERIALIZATION_NVP(myDefaultScenarioFile);
126 ar & BOOST_SERIALIZATION_NVP(myDefaultSimulationModelSetFile);