#ifndef BOOST_SERIALIZATION_DEQUE_HPP #define BOOST_SERIALIZATION_DEQUE_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 // deque.hpp // (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 // function specializations must be defined in the appropriate // namespace - boost::serialization #if defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) #define STD _STLP_STD #else #define STD std #endif namespace boost { namespace serialization { template inline void save( Archive & ar, const STD::deque &t, const unsigned int /* file_version */ ){ boost::serialization::stl::save_collection< Archive, STD::deque >(ar, t); } template inline void load( Archive & ar, STD::deque &t, const unsigned int file_version ){ boost::serialization::stl::load_collection< Archive, STD::deque, boost::serialization::stl::archive_input_seq< Archive, STD::deque >, 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, STD::deque &t, const unsigned int file_version ){ boost::serialization::split_free(ar, t, file_version); } } // namespace serialization } // namespace boost #include BOOST_SERIALIZATION_COLLECTION_TRAITS(STD::deque) #undef STD #endif // BOOST_SERIALIZATION_DEQUE_HPP