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>
35 const std::map<std::string, std::string>& munitionTypes()
const;
36 void setMunitionTypes(
const std::map<std::string, std::string>&);
37 void setMunitionType(
const std::string& name,
const std::string& entType);
38 void setDefaultMunitionType(
const std::string& name);
39 const std::string& defaultMunitionType()
const;
41 const std::map<std::string, int>& warheadTypes()
const;
42 void setWarheadTypes(
const std::map<std::string, int>&);
43 void setWarheadType(
const std::string& name,
int warheadType);
44 void setDefaultWarheadType(
const std::string& name);
45 const std::string& defaultWarheadType()
const;
47 const std::map<std::string, int>& fuseTypes()
const;
48 void setFuseTypes(
const std::map<std::string, int>&);
49 void setFuseType(
const std::string& name,
int fuseType);
50 void setDefaultFuseType(
const std::string& name);
51 const std::string& defaultFuseType()
const;
53 const std::map<std::string, int>& resultTypes()
const;
54 void setResultTypes(
const std::map<std::string, int>&);
55 void setResultType(
const std::string& name,
int resultType);
56 void setDefaultResultType(
const std::string& name);
57 const std::string& defaultResultType()
const;
65 friend class boost::serialization::access;
70 template<
class Archive>
71 void serialize(Archive & ar,
const unsigned int version)
73 ar & BOOST_SERIALIZATION_NVP(myMunitionTypes);
74 ar & BOOST_SERIALIZATION_NVP(myDefaultMunitionType);
75 ar & BOOST_SERIALIZATION_NVP(myWarheadTypes);
76 ar & BOOST_SERIALIZATION_NVP(myDefaultWarheadType);
77 ar & BOOST_SERIALIZATION_NVP(myFuseTypes);
78 ar & BOOST_SERIALIZATION_NVP(myDefaultFuseType);
79 ar & BOOST_SERIALIZATION_NVP(myResultTypes);
80 ar & BOOST_SERIALIZATION_NVP(myDefaultResultType);