1 | #ifndef _Test_H__ |
---|
2 | #define _Test_H__ |
---|
3 | |
---|
4 | #include "IdentifierIncludes.h" |
---|
5 | |
---|
6 | namespace orxonox |
---|
7 | { |
---|
8 | class Interface1 : virtual public OrxonoxClass |
---|
9 | { |
---|
10 | public: |
---|
11 | Interface1() { registerRootObject(Interface1); } |
---|
12 | }; |
---|
13 | |
---|
14 | class Interface2 : virtual public OrxonoxClass |
---|
15 | { |
---|
16 | public: |
---|
17 | Interface2() { registerRootObject(Interface2); } |
---|
18 | }; |
---|
19 | |
---|
20 | class A1 : public BaseObject |
---|
21 | { |
---|
22 | public: |
---|
23 | A1() { registerObject(A1); } |
---|
24 | }; |
---|
25 | |
---|
26 | class A2 : public BaseObject |
---|
27 | { |
---|
28 | public: |
---|
29 | A2() { registerObject(A2); } |
---|
30 | }; |
---|
31 | |
---|
32 | class A3: public BaseObject, public Interface1 |
---|
33 | { |
---|
34 | public: |
---|
35 | A3() { registerObject(A3); } |
---|
36 | }; |
---|
37 | |
---|
38 | class A1B1 : public A1 |
---|
39 | { |
---|
40 | public: |
---|
41 | A1B1() { registerObject(A1B1); } |
---|
42 | }; |
---|
43 | |
---|
44 | class A1B2 : public A1 |
---|
45 | { |
---|
46 | public: |
---|
47 | A1B2() { registerObject(A1B2); } |
---|
48 | }; |
---|
49 | |
---|
50 | class A2B1 : public A2 |
---|
51 | { |
---|
52 | public: |
---|
53 | A2B1() { registerObject(A2B1); } |
---|
54 | }; |
---|
55 | |
---|
56 | class A2B2 : public A2, Interface1 |
---|
57 | { |
---|
58 | public: |
---|
59 | A2B2() { registerObject(A2B2); } |
---|
60 | }; |
---|
61 | |
---|
62 | class A3B1 : public A3 |
---|
63 | { |
---|
64 | public: |
---|
65 | A3B1() { registerObject(A3B1); } |
---|
66 | }; |
---|
67 | |
---|
68 | class A3B2 : public A3, Interface2 |
---|
69 | { |
---|
70 | public: |
---|
71 | A3B2() { registerObject(A3B2); } |
---|
72 | }; |
---|
73 | |
---|
74 | class A1B1C1 : public A1B1 |
---|
75 | { |
---|
76 | public: |
---|
77 | A1B1C1() { registerObject(A1B1C1); } |
---|
78 | }; |
---|
79 | |
---|
80 | class A1B1C2 : public A1B1 |
---|
81 | { |
---|
82 | public: |
---|
83 | A1B1C2() { registerObject(A1B1C2); } |
---|
84 | }; |
---|
85 | |
---|
86 | class A1B2C1 : public A1B2 |
---|
87 | { |
---|
88 | public: |
---|
89 | A1B2C1() { registerObject(A1B2C1); } |
---|
90 | }; |
---|
91 | |
---|
92 | class A2B1C1 : public A2B1, Interface2 |
---|
93 | { |
---|
94 | public: |
---|
95 | A2B1C1() { registerObject(A2B1C1); } |
---|
96 | }; |
---|
97 | |
---|
98 | class A2B2C1 : public A2B2 |
---|
99 | { |
---|
100 | public: |
---|
101 | A2B2C1() { registerObject(A2B2C1); } |
---|
102 | }; |
---|
103 | |
---|
104 | class A3B1C1 : public A3B1 |
---|
105 | { |
---|
106 | public: |
---|
107 | A3B1C1() { registerObject(A3B1C1); } |
---|
108 | }; |
---|
109 | |
---|
110 | class A3B1C2 : public A3B1, Interface2 |
---|
111 | { |
---|
112 | public: |
---|
113 | A3B1C2() { registerObject(A3B1C2); } |
---|
114 | }; |
---|
115 | |
---|
116 | class A3B2C1 : public A3B2 |
---|
117 | { |
---|
118 | public: |
---|
119 | A3B2C1() { registerObject(A3B2C1); } |
---|
120 | }; |
---|
121 | |
---|
122 | class A3B2C2 : public A3B2 |
---|
123 | { |
---|
124 | public: |
---|
125 | A3B2C2() { registerObject(A3B2C2); } |
---|
126 | }; |
---|
127 | } |
---|
128 | |
---|
129 | #endif |
---|