williamr@2: // (C) Copyright Jeremy Siek 2006 williamr@2: // Distributed under the Boost Software License, Version 1.0. (See williamr@2: // accompanying file LICENSE_1_0.txt or copy at williamr@2: // http://www.boost.org/LICENSE_1_0.txt) williamr@2: williamr@2: #ifndef BOOST_PROPERTY_SERIALIZE_HPP williamr@2: #define BOOST_PROPERTY_SERIALIZE_HPP williamr@2: williamr@2: #include williamr@2: williamr@2: #include williamr@2: #include williamr@2: williamr@2: namespace boost { williamr@2: template williamr@2: inline void serialize(Archive&, no_property&, const unsigned int) { } williamr@2: williamr@2: template williamr@2: void williamr@2: serialize(Archive& ar, property& prop, williamr@2: const unsigned int version) williamr@2: { williamr@2: ar & serialization::make_nvp( "property_base" , boost::serialization::base_object(prop) ); williamr@2: ar & serialization::make_nvp( "property_value" , prop.m_value ); williamr@2: } williamr@2: } // end namespace boost williamr@2: williamr@2: #endif // BOOST_PROPERTY_SERIALIZE_HPP