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,
53 virtual void setFlag(
int flag,
bool set);
55 void setAutoJoinSession(
bool);
56 bool autoJoinSession()
const;
58 void setAskToJoin(
bool);
59 bool askToJoin()
const;
61 void setAlwaysJoinWithSessionDatabase(
bool);
62 bool alwaysJoinWithSessionDatabase()
const;
64 void setAlwaysJoinWithOpenDatabase(
bool);
65 bool alwaysJoinWithOpenDatabase()
const;
67 void setDisplaySessionDialogs(
bool);
68 bool displaySessionDialogs()
const;
70 void setDisplayCorrelationWarningMessages(
bool);
71 bool displayCorrelationWarningMessages()
const;
73 void setShowSessionStartupDialog(
bool);
74 bool showSessionStartupDialog()
const;
76 void setStartupPreference(
int);
77 int startupPreference()
const;
79 void setAggregateOnCreate(
bool);
80 bool aggregateOnCreate()
const;
82 void setShowScenarioDescriptionDialog(
bool);
83 bool showScenarioDescriptionDialog()
const;
86 void setUserDefinedSmoothing(
bool);
87 bool userDefinedSmoothing()
const;
90 void setHelpFile(
const std::string&);
91 const std::string& helpFile()
const;
93 void setDefaultScenarioFile(
const std::string&);
94 const std::string& defaultScenarioFile()
const;
96 void setDefaultSimulationModelSetFile(
const std::string&);
97 const std::string& defaultSimulationModelSetFile()
const;
100 friend class boost::serialization::access;
105 template<
class Archive>
106 void serialize(Archive & ar,
const unsigned int version)
108 ar & BOOST_SERIALIZATION_NVP(mySessionOptions);
110 if ((version == 1) && (Archive::is_loading::value))
112 setFlag(DtShowSessionStartupDialog,
true);
114 else if ((version == 2) && (Archive::is_loading::value))
116 myHelpFile =
"../doc/help/vr-forces_help.qhc";
118 else if (version >= 4)
120 ar & BOOST_SERIALIZATION_NVP(myHelpFile);
121 ar & BOOST_SERIALIZATION_NVP(myDefaultScenarioFile);
122 ar & BOOST_SERIALIZATION_NVP(myDefaultSimulationModelSetFile);