#include <boost/serialization/extended_type_info_no_rtti.hpp>
#include <boost/serialization/export.hpp>
+#define POLYMORPHIC_BASE_EXPORT
+#include "polymorphic_base.hpp"
+
#define POLYMORPHIC_DERIVED2_EXPORT
#include "polymorphic_derived2.hpp"
-template<class Archive>
-void polymorphic_derived2::serialize(
- Archive &ar,
- const unsigned int /* file_version */
-){
- ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(polymorphic_base);
-}
-
// instantiate code for text archives
#include <boost/archive/text_oarchive.hpp>
#include <boost/archive/text_iarchive.hpp>
-template BOOST_SYMBOL_EXPORT void polymorphic_derived2::serialize(
+template
+void polymorphic_derived2::serialize(
boost::archive::text_oarchive & ar,
const unsigned int version
);
-template BOOST_SYMBOL_EXPORT void polymorphic_derived2::serialize(
+template
+void polymorphic_derived2::serialize(
boost::archive::text_iarchive & ar,
const unsigned int version
);
#include <boost/archive/polymorphic_iarchive.hpp>
#include <boost/archive/polymorphic_oarchive.hpp>
-template BOOST_SYMBOL_EXPORT void polymorphic_derived2::serialize(
+template
+void polymorphic_derived2::serialize(
boost::archive::polymorphic_oarchive & ar,
const unsigned int version
);
-template BOOST_SYMBOL_EXPORT void polymorphic_derived2::serialize(
+template
+void polymorphic_derived2::serialize(
boost::archive::polymorphic_iarchive & ar,
const unsigned int version
);
BOOST_SERIALIZATION_FACTORY_0(polymorphic_derived2)
template
-BOOST_SYMBOL_EXPORT void polymorphic_derived2 *
+POLYMORPHIC_DERIVED2_DLL_DECL
+void polymorphic_derived2 *
boost::serialization::factory<polymorphic_derived2, 0>(std::va_list ap);
#endif