Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:02:33

0001 
0002 #include "CondFormats/Serialization/interface/eos/portable_iarchive.hpp"
0003 #include "CondFormats/Serialization/interface/eos/portable_oarchive.hpp"
0004 
0005 #ifndef NO_EXPLICIT_TEMPLATE_INSTANTIATION
0006 
0007 #include <boost/archive/impl/basic_binary_iarchive.ipp>
0008 #include <boost/archive/impl/basic_binary_iprimitive.ipp>
0009 
0010 #if BOOST_VERSION < 104000
0011 #include <boost/archive/impl/archive_pointer_iserializer.ipp>
0012 #elif !defined BOOST_ARCHIVE_SERIALIZER_INCLUDED
0013 #include <boost/archive/impl/archive_serializer_map.ipp>
0014 #define BOOST_ARCHIVE_SERIALIZER_INCLUDED
0015 #endif
0016 
0017 namespace boost {
0018   namespace archive {
0019 
0020     // explicitly instantiate for this type of binary stream
0021     template class basic_binary_iarchive<eos::portable_iarchive>;
0022 
0023     template class basic_binary_iprimitive<eos::portable_iarchive
0024 #if BOOST_VERSION < 103400
0025                                            ,
0026                                            std::istream
0027 #else
0028                                            ,
0029                                            std::istream::char_type,
0030                                            std::istream::traits_type
0031 #endif
0032                                            >;
0033 
0034 #if BOOST_VERSION < 104000
0035     template class detail::archive_pointer_iserializer<eos::portable_iarchive>;
0036 #else
0037     template class detail::archive_serializer_map<eos::portable_iarchive>;
0038     template class detail::archive_serializer_map<eos::polymorphic_portable_iarchive>;
0039 #endif
0040 
0041   }  // namespace archive
0042 }  // namespace boost
0043 
0044 #endif
0045 
0046 #ifndef NO_EXPLICIT_TEMPLATE_INSTANTIATION
0047 
0048 #include <boost/archive/impl/basic_binary_oarchive.ipp>
0049 #include <boost/archive/impl/basic_binary_oprimitive.ipp>
0050 
0051 #if BOOST_VERSION < 104000
0052 #include <boost/archive/impl/archive_pointer_oserializer.ipp>
0053 #elif !defined BOOST_ARCHIVE_SERIALIZER_INCLUDED
0054 #include <boost/archive/impl/archive_serializer_map.ipp>
0055 #define BOOST_ARCHIVE_SERIALIZER_INCLUDED
0056 #endif
0057 
0058 namespace boost {
0059   namespace archive {
0060 
0061     // explicitly instantiate for this type of binary stream
0062     template class basic_binary_oarchive<eos::portable_oarchive>;
0063 
0064     template class basic_binary_oprimitive<eos::portable_oarchive
0065 #if BOOST_VERSION < 103400
0066                                            ,
0067                                            std::ostream
0068 #else
0069                                            ,
0070                                            std::ostream::char_type,
0071                                            std::ostream::traits_type
0072 #endif
0073                                            >;
0074 
0075 #if BOOST_VERSION < 104000
0076     template class detail::archive_pointer_oserializer<eos::portable_oarchive>;
0077 #else
0078     template class detail::archive_serializer_map<eos::portable_oarchive>;
0079     template class detail::archive_serializer_map<eos::polymorphic_portable_oarchive>;
0080 #endif
0081 
0082   }  // namespace archive
0083 }  // namespace boost
0084 
0085 #endif