Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/objecthierarchie/src/test3.cc @ 197

Last change on this file since 197 was 197, checked in by landauf, 16 years ago

i didnt changed much:

  • separated the classes into several files
  • did some tests: it works with cc files (@ bensch)
  • finished BaseIdentifier
File size: 1.7 KB
Line 
1#include "test1.h"
2#include "test2.h"
3#include "test3.h"
4
5namespace orxonox
6{
7    Test3::Test3()
8    {
9        registerObject(Test3);
10    }
11
12    Test3::~Test3()
13    {
14    }
15        #define testandcout(code) \
16          std::cout << #code << " " << code << "\n"
17
18    bool Test3::usefullClassesIsATest(Test1* test1)
19    {
20        std::cout << "\n";
21        std::cout << "Test1:\n";
22        testandcout(test1->usefullClass1isA(Class(Test1)));
23        testandcout(test1->usefullClass1isA(Class(Test2)));
24        testandcout(test1->usefullClass1isA(Class(Test3)));
25        std::cout << "\n";
26        testandcout(test1->usefullClass2isA(Class(Test1)));
27        testandcout(test1->usefullClass2isA(Class(Test2)));
28        testandcout(test1->usefullClass2isA(Class(Test3)));
29        std::cout << "\n";
30        testandcout(test1->usefullClass3isA(Class(Test1)));
31        testandcout(test1->usefullClass3isA(Class(Test2)));
32        testandcout(test1->usefullClass3isA(Class(Test3)));
33    }
34
35    bool Test3::usefullClassesIsATest(Test2* test2)
36    {
37        std::cout << "\n";
38        std::cout << "Test2:\n";
39        testandcout(test2->usefullClass1isA(Class(Test1)));
40        testandcout(test2->usefullClass1isA(Class(Test2)));
41        testandcout(test2->usefullClass1isA(Class(Test3)));
42        std::cout << "\n";
43        testandcout(test2->usefullClass2isA(Class(Test1)));
44        testandcout(test2->usefullClass2isA(Class(Test2)));
45        testandcout(test2->usefullClass2isA(Class(Test3)));
46        std::cout << "\n";
47        testandcout(test2->usefullClass3isA(Class(Test1)));
48        testandcout(test2->usefullClass3isA(Class(Test2)));
49        testandcout(test2->usefullClass3isA(Class(Test3)));
50    }
51}
Note: See TracBrowser for help on using the repository browser.