#pragma once #include #include #include #include #include #include class Base abstract { friend class boost::serialization::access; template void serialize(Archive & ar, const unsigned int version) { } public: virtual ~Base(){} }; class Object : public Base { friend class boost::serialization::access; template void serialize(Archive & ar, const unsigned int version) { ar & boost::serialization::base_object(*this); } };