Ticket #3934: b.h

File b.h, 826 bytes (added by cris@…, 13 years ago)

Header for DLL 1

Line 
1#include <iostream>
2
3using namespace std;
4
5
6class A {
7
8public:
9
10 A(std::string a);
11
12 virtual ~A();
13
14 virtual void anA() = 0;
15
16 std::string m_name;
17
18 template<class Archive> void serialize(Archive &ar, const unsigned int version)
19 {
20 ar & m_name;
21 }
22};
23
24class B :public A {
25
26public:
27
28 B();
29
30 virtual ~B();
31
32 virtual void anA();
33
34 virtual void aB() = 0;
35
36 template<class Archive> void serialize(Archive &ar, const unsigned int version)
37 {
38 ar & boost::serialization::base_object<A>(*this);
39 }
40};
41
42
43class C : public B {
44
45public:
46
47 C() {};
48
49 C(std::string a);
50
51 virtual ~C();
52
53 virtual void aB();
54
55 std::string m_string;
56
57 template<class Archive> void serialize(Archive &ar, const unsigned int version);
58};