Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: code/branches/FICN/src/orxonox/objects/test3.cc @ 346

Last change on this file since 346 was 346, checked in by rgrieder, 16 years ago
  • adjusted the entire source to compile under windows visual studio too:
  • added some ugly conversions
  • changed some illegal code pieces (gcc however accepted it)
  • added a few files from reto's framework to evade linker errors (no more dynamic linking)
  • inserted some 'return true' to justify the return type
  • excluded the levelLoader in the orxonox.cc (couldn't make it work, parsing error)
  • wrote about 5 code #branches to compensate for missing usleep() under windows
File size: 1.8 KB
Line 
1#include "test1.h"
2#include "test2.h"
3#include "test3.h"
4
5namespace orxonox
6{
7    CreateFactory(Test3);
8
9    Test3::Test3()
10    {
11        RegisterObject(Test3);
12    }
13
14    Test3::~Test3()
15    {
16    }
17        #define testandcout(code) \
18          std::cout << #code << " " << code << "\n"
19
20    bool Test3::usefullClassesIsATest(Test1* test1)
21    {
22        std::cout << "\n";
23        std::cout << "Test1:\n";
24        testandcout(test1->usefullClass1isA(Class(Test1)));
25        testandcout(test1->usefullClass1isA(Class(Test2)));
26        testandcout(test1->usefullClass1isA(Class(Test3)));
27        std::cout << "\n";
28        testandcout(test1->usefullClass2isA(Class(Test1)));
29        testandcout(test1->usefullClass2isA(Class(Test2)));
30        testandcout(test1->usefullClass2isA(Class(Test3)));
31        std::cout << "\n";
32        testandcout(test1->usefullClass3isA(Class(Test1)));
33        testandcout(test1->usefullClass3isA(Class(Test2)));
34        testandcout(test1->usefullClass3isA(Class(Test3)));
35
36        return true;
37    }
38
39    bool Test3::usefullClassesIsATest(Test2* test2)
40    {
41        std::cout << "\n";
42        std::cout << "Test2:\n";
43        testandcout(test2->usefullClass1isA(Class(Test1)));
44        testandcout(test2->usefullClass1isA(Class(Test2)));
45        testandcout(test2->usefullClass1isA(Class(Test3)));
46        std::cout << "\n";
47        testandcout(test2->usefullClass2isA(Class(Test1)));
48        testandcout(test2->usefullClass2isA(Class(Test2)));
49        testandcout(test2->usefullClass2isA(Class(Test3)));
50        std::cout << "\n";
51        testandcout(test2->usefullClass3isA(Class(Test1)));
52        testandcout(test2->usefullClass3isA(Class(Test2)));
53        testandcout(test2->usefullClass3isA(Class(Test3)));
54
55        return true;
56    }
57}
Note: See TracBrowser for help on using the repository browser.