00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef SST_BOOST_H
00014 #define SST_BOOST_H
00015
00016 #warning "File boost.h is deprecated. Do not include."
00017
00018 #if 0
00019
00020 #include <boost/archive/binary_oarchive.hpp>
00021 #include <boost/archive/binary_iarchive.hpp>
00022 #include <boost/serialization/serialization.hpp>
00023 #include <boost/serialization/base_object.hpp>
00024 #include <boost/serialization/export.hpp>
00025 #include <boost/serialization/string.hpp>
00026 #include <boost/serialization/map.hpp>
00027 #include <boost/serialization/deque.hpp>
00028 #include <boost/serialization/vector.hpp>
00029 #include <boost/serialization/array.hpp>
00030 #include <boost/serialization/export.hpp>
00031 #include <boost/serialization/nvp.hpp>
00032 #include <boost/serialization/split_member.hpp>
00033
00034 #define BOOST_SERIALIZE \
00035 friend class boost::serialization::access;\
00036 template<class Archive> \
00037 void serialize(Archive & ar, const unsigned int version )
00038
00039 #define BOOST_SERIALIZE_SAVE \
00040 template<class Archive> \
00041 void save(Archive & ar, const unsigned int version) const
00042
00043 #define BOOST_SERIALIZE_LOAD \
00044 template<class Archive> \
00045 void load(Archive & ar, const unsigned int version)
00046
00047 #define SAVE_CONSTRUCT_DATA(type) \
00048 template<class Archive> \
00049 friend void save_construct_data \
00050 (Archive & ar, const type * t, const unsigned int file_version)
00051
00052
00053 #define LOAD_CONSTRUCT_DATA(type) \
00054 template<class Archive> \
00055 friend void load_construct_data \
00056 (Archive & ar, type * t, const unsigned int file_version)
00057
00058 #define BOOST_VOID_CAST_REGISTER(X,Y) \
00059 boost::serialization::void_cast_register(\
00060 static_cast<X>(NULL), static_cast<Y>(NULL)\
00061 )
00062
00063 #if BOOST_VERSION < 103900
00064
00065 #define BOOST_CLASS_EXPORT_TEMPLATE3( name, arg1, arg2, arg3 ) \
00066 namespace boost { \
00067 namespace archive { \
00068 namespace detail { \
00069 template<> \
00070 struct init_guid< name<arg1,arg2,arg3> > { \
00071 static ::boost::archive::detail::guid_initializer< \
00072 name<arg1,arg2,arg3> > const \
00073 & guid_initializer; \
00074 }; \
00075 }}} \
00076 ::boost::archive::detail::guid_initializer< \
00077 name<arg1,arg2,arg3> > const & \
00078 ::boost::archive::detail::init_guid< \
00079 name<arg1,arg2,arg3> >::guid_initializer = \
00080 ::boost::serialization::singleton< \
00081 ::boost::archive::detail::guid_initializer< \
00082 name<arg1,arg2,arg3> > \
00083 >::get_mutable_instance().export_guid \
00084 (#name"<"#arg1","#arg2","#arg3">"); \
00085
00086
00087 #define BOOST_CLASS_EXPORT_TEMPLATE4( name, arg1, arg2, arg3, arg4 ) \
00088 namespace boost { \
00089 namespace archive { \
00090 namespace detail { \
00091 template<> \
00092 struct init_guid< name<arg1,arg2,arg3,arg4> > { \
00093 static ::boost::archive::detail::guid_initializer< \
00094 name<arg1,arg2,arg3,arg4> > const\
00095 & guid_initializer; \
00096 }; \
00097 }}} \
00098 ::boost::archive::detail::guid_initializer< \
00099 name<arg1,arg2,arg3,arg4> > const & \
00100 ::boost::archive::detail::init_guid< \
00101 name<arg1,arg2,arg3,arg4> >::guid_initializer = \
00102 ::boost::serialization::singleton< \
00103 ::boost::archive::detail::guid_initializer< \
00104 name<arg1,arg2,arg3,arg4> > \
00105 >::get_mutable_instance().export_guid \
00106 (#name"<"#arg1","#arg2","#arg3","#arg4">"); \
00107
00108
00109 #else
00110
00111 #define BOOST_CLASS_EXPORT_TEMPLATE3( name, arg1, arg2, arg3 ) \
00112 namespace boost { \
00113 namespace archive { \
00114 namespace detail { \
00115 namespace { \
00116 template<> \
00117 struct init_guid< name<arg1,arg2,arg3> > { \
00118 static ::boost::archive::detail::guid_initializer< \
00119 name<arg1,arg2,arg3> > const \
00120 & guid_initializer; \
00121 }; \
00122 }}}} \
00123 ::boost::archive::detail::guid_initializer< \
00124 name<arg1,arg2,arg3> > const & \
00125 ::boost::archive::detail::init_guid< \
00126 name<arg1,arg2,arg3> >::guid_initializer = \
00127 ::boost::serialization::singleton< \
00128 ::boost::archive::detail::guid_initializer< \
00129 name<arg1,arg2,arg3> > \
00130 >::get_mutable_instance().export_guid \
00131 (#name"<"#arg1","#arg2","#arg3">"); \
00132
00133
00134 #define BOOST_CLASS_EXPORT_TEMPLATE4( name, arg1, arg2, arg3, arg4 ) \
00135 namespace boost { \
00136 namespace archive { \
00137 namespace detail { \
00138 namespace { \
00139 template<> \
00140 struct init_guid< name<arg1,arg2,arg3,arg4> > { \
00141 static ::boost::archive::detail::guid_initializer< \
00142 name<arg1,arg2,arg3,arg4> > const\
00143 & guid_initializer; \
00144 }; \
00145 }}}} \
00146 ::boost::archive::detail::guid_initializer< \
00147 name<arg1,arg2,arg3,arg4> > const & \
00148 ::boost::archive::detail::init_guid< \
00149 name<arg1,arg2,arg3,arg4> >::guid_initializer = \
00150 ::boost::serialization::singleton< \
00151 ::boost::archive::detail::guid_initializer< \
00152 name<arg1,arg2,arg3,arg4> > \
00153 >::get_mutable_instance().export_guid \
00154 (#name"<"#arg1","#arg2","#arg3","#arg4">"); \
00155
00156
00157 #endif // BOOST_VERSION < 103900
00158
00159 #endif
00160
00161 #endif // SST_BOOST_H