10 #define DtSerialize_H_
92 #include <boost/preprocessor/stringize.hpp>
93 #include <boost/serialization/nvp.hpp>
99 namespace MAKBoost_1_63 {}
namespace boost = MAKBoost_1_63;
namespace MAKBoost_1_63
108 class binary_oarchive;
109 class binary_iarchive;
113 namespace serialization
120 #define DT_DECLARE_serialize_FUNCTIONS\
121 friend class boost::serialization::access;\
122 void serialize(boost::archive::xml_oarchive&, const unsigned int version = 0);\
123 void serialize(boost::archive::xml_iarchive&, const unsigned int version = 0);\
124 void serialize(boost::archive::binary_oarchive&, const unsigned int version = 0);\
125 void serialize(boost::archive::binary_iarchive&, const unsigned int version = 0);\
126 void serialize(boost::archive::text_oarchive&, const unsigned int version = 0);\
127 void serialize(boost::archive::text_iarchive&, const unsigned int version = 0);
129 #define DT_DECLARE_PORTABLE_serialize_FUNCTIONS\
130 friend class boost::serialization::access;\
131 void serialize(portable_binary_oarchive&, const unsigned int version = 0);\
132 void serialize(portable_binary_iarchive&, const unsigned int version = 0);
134 #define DT_DECLARE_ALL_serialize_FUNCTIONS\
135 friend class boost::serialization::access;\
136 void serialize(boost::archive::xml_oarchive&, const unsigned int version = 0);\
137 void serialize(boost::archive::xml_iarchive&, const unsigned int version = 0);\
138 void serialize(boost::archive::binary_oarchive&, const unsigned int version = 0);\
139 void serialize(boost::archive::binary_iarchive&, const unsigned int version = 0);\
140 void serialize(boost::archive::text_oarchive&, const unsigned int version = 0);\
141 void serialize(boost::archive::text_iarchive&, const unsigned int version = 0);\
142 void serialize(portable_binary_oarchive&, const unsigned int version = 0);\
143 void serialize(portable_binary_iarchive&, const unsigned int version = 0);
147 #define DT_SERIALIZE(NAME)\
148 boost::serialization::make_nvp(BOOST_PP_STRINGIZE(NAME),NAME)
153 #define DT_SERIALIZE_REMOVE_PREFIX(NAME,PREFIX_SIZE)\
154 boost::serialization::make_nvp(BOOST_PP_STRINGIZE(NAME) + PREFIX_SIZE,NAME)
158 #define DT_SERIALIZE_MEMBER(NAME) DT_SERIALIZE_REMOVE_PREFIX(NAME,2)
161 #define DT_SERIALIZE_BASE(BASE_CLASS) BOOST_SERIALIZATION_BASE_OBJECT_NVP(BASE_CLASS)
Definition: portable_binary_oarchive.hpp:77
Definition: portable_binary_iarchive.hpp:73