15 #include <boost/serialization/access.hpp>
16 #include <boost/serialization/nvp.hpp>
17 #include <boost/serialization/list.hpp>
18 #include <boost/serialization/map.hpp>
19 #include <boost/serialization/vector.hpp>
20 #include <boost/serialization/string.hpp>
36 void setAddDetonationsIfMissing(
bool);
37 bool addDetonationsIfMissing()
const;
40 friend class boost::serialization::access;
45 template<
class Archive>
46 void serialize(Archive & ar,
const unsigned int version)
48 ar & BOOST_SERIALIZATION_NVP(myStartTimeImmediate);
49 ar & BOOST_SERIALIZATION_NVP(myStartTime);
50 ar & BOOST_SERIALIZATION_NVP(myTimeBetweenSalvos);
51 ar & BOOST_SERIALIZATION_NVP(myScatterTime);
52 ar & BOOST_SERIALIZATION_NVP(myNumberOfSalvos);
53 ar & BOOST_SERIALIZATION_NVP(myRoundsPerSalvo);
54 ar & BOOST_SERIALIZATION_NVP(myAltitudeAboveTerrain);
58 ar & BOOST_SERIALIZATION_NVP(myAddDetonationsIfMissing);
61 if (Archive::is_loading::value)
63 std::string myMunitionString;
64 ar & BOOST_SERIALIZATION_NVP(myMunitionString);
65 myMunitionType = myMunitionString.c_str();
69 std::string myMunitionString = myMunitionType.string();
70 ar & BOOST_SERIALIZATION_NVP(myMunitionString);