Ticket #3747: SerializationBase.2.hpp

File SerializationBase.2.hpp, 635 bytes (added by Robert Ramey, 13 years ago)
Line 
1#pragma once
2
3#include <boost/serialization/base_object.hpp>
4
5class Base //abstract
6{
7public:
8 virtual ~Base(
9 )
10 {
11 }
12 template<class Archive>
13 void serialize(Archive & ar, const unsigned int version)
14 {
15 }
16
17};
18
19class Main : public Base {
20 friend class boost::serialization::access;
21 template<class Archive>
22 void serialize(Archive & ar, const unsigned int version)
23 {
24 ar & boost::serialization::base_object<Base>(*this);
25 ar & m_objects;
26 }
27
28public:
29
30 std::vector<Base*>
31 m_objects;
32
33 Main(
34 )
35 {
36 }
37
38};