#ifndef BOOST_SERIALIZATION_PTR_LIST_HPP #define BOOST_SERIALIZATION_PTR_LIST_HPP // MS compatible compilers support #pragma once #if defined(_MSC_VER) && (_MSC_VER >= 1020) # pragma once #endif /////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 // list.hpp: serialization for stl list templates // (C) Copyright 2002 Robert Ramey - http://www.rrsd.com . // Use, modification and distribution is subject to the Boost Software // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at // http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org for updates, documentation, and revision history. #include #include #include #include #include namespace boost { namespace serialization { template inline void save( Archive & ar, const boost::ptr_list &t, const unsigned int /* file_version */ ){ boost::serialization::stl::save_ptr_collection< Archive, boost::ptr_list >(ar, t); } template inline void load( Archive & ar, boost::ptr_list &t, const unsigned int // file_version ){ boost::serialization::stl::load_ptr_collection< Archive, boost::ptr_list, boost::serialization::stl::archive_input_ptr_seq< Archive, boost::ptr_list >, boost::serialization::stl::no_reserve_imp > >(ar, t); } // split non-intrusive serialization function member into separate // non intrusive save/load member functions template inline void serialize( Archive & ar, boost::ptr_list & t, const unsigned int file_version ){ boost::serialization::split_free(ar, t, file_version); } } // serialization } // namespace boost #include BOOST_SERIALIZATION_COLLECTION_TRAITS(boost::ptr_list) #endif // BOOST_SERIALIZATION_PTR_LIST_HPP