Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/merger/src/class_hierarchy/Test.h @ 318

Last change on this file since 318 was 300, checked in by nicolasc, 17 years ago

initial merge of main_reto

File size: 2.4 KB
Line 
1#ifndef _Test_H__
2#define _Test_H__
3
4#include "IdentifierIncludes.h"
5
6namespace 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
Note: See TracBrowser for help on using the repository browser.