1 /////////1/////////2/////////3/////////4/////////5/////////6/////////7/////////8
2 // polymorphic_derived2.cpp
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)
9 // See http://www.boost.org for updates, documentation, and revision history.
11 #include <boost/serialization/type_info_implementation.hpp>
12 #include <boost/serialization/extended_type_info_no_rtti.hpp>
13 #include <boost/serialization/export.hpp>
15 #define POLYMORPHIC_BASE_EXPORT
16 #include "polymorphic_base.hpp"
18 #define POLYMORPHIC_DERIVED2_EXPORT
19 #include "polymorphic_derived2.hpp"
21 // instantiate code for text archives
22 #include <boost/archive/text_oarchive.hpp>
23 #include <boost/archive/text_iarchive.hpp>
26 void polymorphic_derived2::serialize(
27 boost::archive::text_oarchive
& ar
,
28 const unsigned int version
31 void polymorphic_derived2::serialize(
32 boost::archive::text_iarchive
& ar
,
33 const unsigned int version
36 // instantiate code for polymorphic archives
37 #include <boost/archive/polymorphic_iarchive.hpp>
38 #include <boost/archive/polymorphic_oarchive.hpp>
41 void polymorphic_derived2::serialize(
42 boost::archive::polymorphic_oarchive
& ar
,
43 const unsigned int version
46 void polymorphic_derived2::serialize(
47 boost::archive::polymorphic_iarchive
& ar
,
48 const unsigned int version
51 // MWerks users can do this to make their code work
52 BOOST_SERIALIZATION_MWERKS_BASE_AND_DERIVED(polymorphic_base
, polymorphic_derived2
)
54 // note: export has to be AFTER #includes for all archive classes
55 BOOST_CLASS_EXPORT_IMPLEMENT(polymorphic_derived2
)
58 #include <boost/serialization/factory.hpp>
59 BOOST_SERIALIZATION_FACTORY_0(polymorphic_derived2
)
62 POLYMORPHIC_DERIVED2_DLL_DECL
63 void polymorphic_derived2
*
64 boost::serialization::factory
<polymorphic_derived2
, 0>(std::va_list ap
);