]> git.proxmox.com Git - ceph.git/blob - ceph/src/boost/libs/serialization/test/polymorphic_derived2.cpp
update sources to v12.2.3
[ceph.git] / ceph / src / boost / libs / serialization / test / polymorphic_derived2.cpp
1 /////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
2 // polymorphic_derived2.cpp
3
4 // (C) Copyright 2002 Robert Ramey - http://www.rrsd.com .
5 // Use, modification and distribution is subject to the Boost Software
6 // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
7 // http://www.boost.org/LICENSE_1_0.txt)
8
9 // See http://www.boost.org for updates, documentation, and revision history.
10
11 #include <boost/serialization/type_info_implementation.hpp>
12 #include <boost/serialization/extended_type_info_no_rtti.hpp>
13 #include <boost/serialization/export.hpp>
14
15 #define POLYMORPHIC_BASE_EXPORT
16 #include "polymorphic_base.hpp"
17
18 #define POLYMORPHIC_DERIVED2_EXPORT
19 #include "polymorphic_derived2.hpp"
20
21 // instantiate code for text archives
22 #include <boost/archive/text_oarchive.hpp>
23 #include <boost/archive/text_iarchive.hpp>
24
25 template
26 void polymorphic_derived2::serialize(
27 boost::archive::text_oarchive & ar,
28 const unsigned int version
29 );
30 template
31 void polymorphic_derived2::serialize(
32 boost::archive::text_iarchive & ar,
33 const unsigned int version
34 );
35
36 // instantiate code for polymorphic archives
37 #include <boost/archive/polymorphic_iarchive.hpp>
38 #include <boost/archive/polymorphic_oarchive.hpp>
39
40 template
41 void polymorphic_derived2::serialize(
42 boost::archive::polymorphic_oarchive & ar,
43 const unsigned int version
44 );
45 template
46 void polymorphic_derived2::serialize(
47 boost::archive::polymorphic_iarchive & ar,
48 const unsigned int version
49 );
50
51 // MWerks users can do this to make their code work
52 BOOST_SERIALIZATION_MWERKS_BASE_AND_DERIVED(polymorphic_base, polymorphic_derived2)
53
54 // note: export has to be AFTER #includes for all archive classes
55 BOOST_CLASS_EXPORT_IMPLEMENT(polymorphic_derived2)
56
57 #if 0
58 #include <boost/serialization/factory.hpp>
59 BOOST_SERIALIZATION_FACTORY_0(polymorphic_derived2)
60
61 template
62 POLYMORPHIC_DERIVED2_DLL_DECL
63 void polymorphic_derived2 *
64 boost::serialization::factory<polymorphic_derived2, 0>(std::va_list ap);
65 #endif