19 #ifndef INCLUDE_RCF_PROTOCOL_BOOSTSERIALIZATION_HPP
20 #define INCLUDE_RCF_PROTOCOL_BOOSTSERIALIZATION_HPP
22 #include <RCF/SerializationProtocol_Base.hpp>
24 #if RCF_FEATURE_BOOST_SERIALIZATION==1
25 #include <boost/archive/binary_iarchive.hpp>
26 #include <boost/archive/binary_oarchive.hpp>
27 #include <boost/archive/text_iarchive.hpp>
28 #include <boost/archive/text_oarchive.hpp>
31 #include <boost/serialization/base_object.hpp>
32 #include <boost/serialization/level.hpp>
33 #include <boost/serialization/string.hpp>
34 #include <boost/serialization/utility.hpp>
38 #if RCF_FEATURE_BOOST_SERIALIZATION==1
41 class Protocol< boost::mpl::int_<BsBinary> > :
42 public ProtocolImpl_BSer<boost::archive::binary_iarchive, boost::archive::binary_oarchive>
45 static std::string getName()
47 return "Boost.Serialization binary serialization protocol.";
52 class Protocol< boost::mpl::int_<BsText> > :
53 public ProtocolImpl_BSer<boost::archive::text_iarchive, boost::archive::text_oarchive>
56 static std::string getName()
58 return "Boost.Serialization text serialization protocol.";