/////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8 // pointer_iserializer.ipp: // (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 // msvc 6.0 needs this for warning suppression #include #include namespace boost { namespace archive { namespace detail { template basic_serializer_map & iserializer_map(){ static basic_serializer_map map; return map; } template archive_pointer_iserializer::archive_pointer_iserializer( const boost::serialization::extended_type_info & type ) : basic_pointer_iserializer(type) { iserializer_map().insert(this); } template const basic_pointer_iserializer * archive_pointer_iserializer::find( const boost::serialization::extended_type_info & type ){ return static_cast( iserializer_map().tfind(type) ); } } // namespace detail } // namespace archive } // namespace boost