Chris@16: // (C) Copyright 2005 Matthias Troyer Chris@16: Chris@16: // Use, modification and distribution is subject to the Boost Software Chris@16: // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at Chris@16: // http://www.boost.org/LICENSE_1_0.txt) Chris@16: Chris@16: // Authors: Matthias Troyer Chris@16: Chris@16: #ifndef BOOST_MPI_TEXT_SKELETON_OARCHIVE_HPP Chris@16: #define BOOST_MPI_TEXT_SKELETON_OARCHIVE_HPP Chris@16: Chris@16: #include Chris@16: #include Chris@16: #include Chris@16: #include Chris@16: #include Chris@16: Chris@16: namespace boost { namespace mpi { Chris@16: Chris@16: // an archive that writes a text skeleton into a stream Chris@16: Chris@16: class text_skeleton_oarchive Chris@16: : public detail::ignore_oprimitive, Chris@16: public detail::forward_skeleton_oarchive Chris@16: { Chris@16: public: Chris@16: text_skeleton_oarchive(std::ostream & s, unsigned int flags = 0) Chris@16: : detail::forward_skeleton_oarchive(skeleton_archive_) Chris@16: , skeleton_archive_(s,flags) Chris@16: {} Chris@16: Chris@16: private: Chris@16: boost::archive::text_oarchive skeleton_archive_; Chris@16: }; Chris@16: Chris@16: namespace detail { Chris@16: Chris@16: typedef boost::mpi::detail::forward_skeleton_oarchive type3; Chris@16: Chris@16: } Chris@16: Chris@16: Chris@16: } } // end namespace boost::mpi Chris@16: Chris@16: // required by export Chris@16: BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::mpi::text_skeleton_oarchive) Chris@16: BOOST_SERIALIZATION_REGISTER_ARCHIVE(boost::mpi::detail::type3) Chris@16: Chris@16: Chris@16: #endif // BOOST_MPI_TEXT_SKELETON_OARCHIVE_HPP