boost/archive/detail/archive_pointer_oserializer.hpp
#ifndef BOOST_ARCHIVE_ARCHIVE_POINTER_OSERIALIZER_POINTER_HPP #define BOOST_ARCHIVE_ARCHIVE_POINTER_OSERIALIZER_POINTER_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 // archive_pointer_oserializer.hpp: extenstion of type_info required for // serialization. // (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 <boost/archive/detail/basic_serializer.hpp> #include <boost/archive/detail/basic_pointer_oserializer.hpp> namespace boost { namespace serialization { class extended_type_info; } // namespace serialization namespace archive { namespace detail { template<class Archive> class archive_pointer_oserializer : public basic_pointer_oserializer { protected: explicit archive_pointer_oserializer( const boost::serialization::extended_type_info & type_ ); public: // return the type_extended save pointer corresponding to a give // type_info. returns NULL, if there is no such instance. This // would indicate that the no object of the specified type was saved // any where in the code. static const basic_pointer_oserializer * find( const boost::serialization::extended_type_info & type_ ); virtual ~archive_pointer_oserializer(){} }; } // namespace detail } // namespace archive } // namespace boost #endif // BOOST_ARCHIVE_ARCHIVE_POINTER_OSERIALIZER_POINTER_HPP