#ifndef BOOST_SERIALIZATION_TEST_A_HPP
#define BOOST_SERIALIZATION_TEST_A_HPP
#if defined(_MSC_VER)
# pragma once
#endif
#include <boost/config.hpp>
#include <boost/serialization/traits.hpp>
#include <boost/serialization/split.hpp>
#include "B.hpp"
class C
{
private:
friend class boost::serialization::access;
template<class Archive>
void save(Archive &ar, boost::archive::version_type file_version) const;
template<class Archive>
void load(Archive & ar, boost::archive::version_type file_version);
BOOST_SERIALIZATION_MEMBER_SPLIT()
B b;
public:
bool operator==(const C &rhs) const;
};
BOOST_CLASS_VERSION(C, 1)
inline bool C::operator==(const C &rhs) const
{
return b == rhs.b;
}
template<class Archive>
inline void save(Archive &ar, boost::archive::version_type file_version) const
{
ar << b;
}
template<class Archive>
inline void load(Archive & ar, boost::archive::version_type file_version){
{
switch(file_version){
case 1:
ar >> b;
break;
case 2:
default:
assert(false);
break;
}
}
#endif