#ifndef BOOST_SERIALIZATION_TEST_POLYMORPHIC_DERIVED2_HPP
#define BOOST_SERIALIZATION_TEST_POLYMORPHIC_DERIVED2_HPP
#if defined(_MSC_VER)
# pragma once
#endif
#include <boost/config.hpp>
#include <boost/serialization/access.hpp>
#include <boost/serialization/nvp.hpp>
#include <boost/serialization/base_object.hpp>
#include <boost/serialization/type_info_implementation.hpp>
#include <boost/serialization/extended_type_info_typeid.hpp>
#if defined(POLYMORPHIC_DERIVED2_IMPORT)
#define POLYMORPHIC_DERIVED2_DLL_DECL BOOST_SYMBOL_IMPORT
#pragma message ("polymorphic_derived2 imported")
#elif defined(POLYMORPHIC_DERIVED2_EXPORT)
#define POLYMORPHIC_DERIVED2_DLL_DECL BOOST_SYMBOL_EXPORT
#pragma message ("polymorphic_derived2 exported")
#endif
#ifndef POLYMORPHIC_DERIVED2_DLL_DECL
#define POLYMORPHIC_DERIVED2_DLL_DECL
#endif
#define POLYMORPHIC_BASE_IMPORT
#include "polymorphic_base.hpp"
class BOOST_SYMBOL_VISIBLE polymorphic_derived2 :
public polymorphic_base
{
friend class boost::serialization::access;
template<class Archive>
POLYMORPHIC_DERIVED2_DLL_DECL void serialize(
Archive &ar,
const unsigned int
);
POLYMORPHIC_DERIVED2_DLL_DECL const char * get_key() const;
public:
POLYMORPHIC_DERIVED2_DLL_DECL polymorphic_derived2();
POLYMORPHIC_DERIVED2_DLL_DECL ~polymorphic_derived2();
};
BOOST_CLASS_EXPORT_KEY(polymorphic_derived2)
BOOST_CLASS_TYPE_INFO(
polymorphic_derived2,
boost::serialization::extended_type_info_typeid<polymorphic_derived2>
)
#endif