Ticket #3747: SerializationBase.3.hpp

File SerializationBase.3.hpp, 719 bytes (added by Runar Undheim <r.undheim@…>, 13 years ago)
Line 
1#pragma once
2
3#include <boost/archive/text_oarchive.hpp>
4#include <boost/archive/text_iarchive.hpp>
5#include <boost/archive/binary_oarchive.hpp>
6#include <boost/archive/binary_iarchive.hpp>
7#include <boost/serialization/export.hpp>
8#include <boost/serialization/base_object.hpp>
9
10class Base abstract
11{
12 friend class boost::serialization::access;
13 template<class Archive>
14 void serialize(Archive & ar, const unsigned int version) {
15 }
16public:
17 virtual ~Base(){}
18};
19
20class Object : public Base {
21 friend class boost::serialization::access;
22 template<class Archive>
23 void serialize(Archive & ar, const unsigned int version) {
24 ar & boost::serialization::base_object<Base>(*this);
25 }
26};