CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
templateInstantiations.cc
Go to the documentation of this file.
1 
2 #include "CondFormats/Serialization/interface/eos/portable_iarchive.hpp"
3 #include "CondFormats/Serialization/interface/eos/portable_oarchive.hpp"
4 
5 #ifndef NO_EXPLICIT_TEMPLATE_INSTANTIATION
6 
7 #include <boost/archive/impl/basic_binary_iarchive.ipp>
8 #include <boost/archive/impl/basic_binary_iprimitive.ipp>
9 
10 #if BOOST_VERSION < 104000
11 #include <boost/archive/impl/archive_pointer_iserializer.ipp>
12 #elif !defined BOOST_ARCHIVE_SERIALIZER_INCLUDED
13 #include <boost/archive/impl/archive_serializer_map.ipp>
14 #define BOOST_ARCHIVE_SERIALIZER_INCLUDED
15 #endif
16 
17 namespace boost {
18  namespace archive {
19 
20  // explicitly instantiate for this type of binary stream
21  template class basic_binary_iarchive<eos::portable_iarchive>;
22 
23  template class basic_binary_iprimitive<eos::portable_iarchive
24 #if BOOST_VERSION < 103400
25  ,
26  std::istream
27 #else
28  ,
29  std::istream::char_type,
30  std::istream::traits_type
31 #endif
32  >;
33 
34 #if BOOST_VERSION < 104000
35  template class detail::archive_pointer_iserializer<eos::portable_iarchive>;
36 #else
37  template class detail::archive_serializer_map<eos::portable_iarchive>;
38  template class detail::archive_serializer_map<eos::polymorphic_portable_iarchive>;
39 #endif
40 
41  } // namespace archive
42 } // namespace boost
43 
44 #endif
45 
46 #ifndef NO_EXPLICIT_TEMPLATE_INSTANTIATION
47 
48 #include <boost/archive/impl/basic_binary_oarchive.ipp>
49 #include <boost/archive/impl/basic_binary_oprimitive.ipp>
50 
51 #if BOOST_VERSION < 104000
52 #include <boost/archive/impl/archive_pointer_oserializer.ipp>
53 #elif !defined BOOST_ARCHIVE_SERIALIZER_INCLUDED
54 #include <boost/archive/impl/archive_serializer_map.ipp>
55 #define BOOST_ARCHIVE_SERIALIZER_INCLUDED
56 #endif
57 
58 namespace boost {
59  namespace archive {
60 
61  // explicitly instantiate for this type of binary stream
62  template class basic_binary_oarchive<eos::portable_oarchive>;
63 
64  template class basic_binary_oprimitive<eos::portable_oarchive
65 #if BOOST_VERSION < 103400
66  ,
67  std::ostream
68 #else
69  ,
70  std::ostream::char_type,
71  std::ostream::traits_type
72 #endif
73  >;
74 
75 #if BOOST_VERSION < 104000
76  template class detail::archive_pointer_oserializer<eos::portable_oarchive>;
77 #else
78  template class detail::archive_serializer_map<eos::portable_oarchive>;
79  template class detail::archive_serializer_map<eos::polymorphic_portable_oarchive>;
80 #endif
81 
82  } // namespace archive
83 } // namespace boost
84 
85 #endif