Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

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

Last change on this file since 669 was 667, checked in by landauf, 18 years ago
  • expanded the String2Number.h file
  • changed the SetConfigValue macro
  • changed the S2N and N2S conversion in the ConfigValueContainer
  • added unsigned int, char, unsigned char, float (additionally to double) and const char* (additionally to std::string) to the ConfigValueContainer
File size: 3.1 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        this->setConfigValues();
14    }
15
16    void Test3::setConfigValues()
17    {
18        SetConfigValue(value_int_, 1);
19        SetConfigValue(value_uint_, 1);
20        SetConfigValue(value_char_, 1);
21        SetConfigValue(value_uchar_, 1);
22        SetConfigValue(value_float_, 1);
23        SetConfigValue(value_double_, 1);
24        SetConfigValue(value_bool_, 1);
25        SetConfigValue(value_string_, "This is a test");
26        SetConfigValue(value_constchar_, "This is another test");
27        SetConfigValue(value_vector2_, Vector2(101, 202));
28        SetConfigValue(value_vector3_, Vector3(13, 26, 39));
29        SetConfigValue(value_colourvalue_, ColourValue(1.0, 0.5, 0.25, 0.887));
30    }
31
32    Test3::~Test3()
33    {
34    }
35
36    void Test3::configOutput()
37    {
38        std::cout << this->value_int_ << std::endl;
39        std::cout << this->value_uint_ << std::endl;
40        std::cout << (int)this->value_char_ << std::endl;
41        std::cout << (int)this->value_uchar_ << std::endl;
42        std::cout << this->value_float_ << std::endl;
43        std::cout << this->value_double_ << std::endl;
44        std::cout << this->value_bool_ << std::endl;
45        std::cout << this->value_string_ << std::endl;
46        std::cout << this->value_constchar_ << std::endl;
47        std::cout << this->value_vector2_ << std::endl;
48        std::cout << this->value_vector3_ << std::endl;
49        std::cout << this->value_colourvalue_ << std::endl;
50    }
51
52    #define testandcout(code) \
53      std::cout << #code << " " << code << "\n"
54
55    void Test3::usefullClassesIsATest(Test1* test1)
56    {
57        std::cout << "\n";
58        std::cout << "Test1:\n";
59        testandcout(test1->usefullClass1isA(Class(Test1)));
60        testandcout(test1->usefullClass1isA(Class(Test2)));
61        testandcout(test1->usefullClass1isA(Class(Test3)));
62        std::cout << "\n";
63        testandcout(test1->usefullClass2isA(Class(Test1)));
64        testandcout(test1->usefullClass2isA(Class(Test2)));
65        testandcout(test1->usefullClass2isA(Class(Test3)));
66        std::cout << "\n";
67        testandcout(test1->usefullClass3isA(Class(Test1)));
68        testandcout(test1->usefullClass3isA(Class(Test2)));
69        testandcout(test1->usefullClass3isA(Class(Test3)));
70    }
71
72    void Test3::usefullClassesIsATest(Test2* test2)
73    {
74        std::cout << "\n";
75        std::cout << "Test2:\n";
76        testandcout(test2->usefullClass1isA(Class(Test1)));
77        testandcout(test2->usefullClass1isA(Class(Test2)));
78        testandcout(test2->usefullClass1isA(Class(Test3)));
79        std::cout << "\n";
80        testandcout(test2->usefullClass2isA(Class(Test1)));
81        testandcout(test2->usefullClass2isA(Class(Test2)));
82        testandcout(test2->usefullClass2isA(Class(Test3)));
83        std::cout << "\n";
84        testandcout(test2->usefullClass3isA(Class(Test1)));
85        testandcout(test2->usefullClass3isA(Class(Test2)));
86        testandcout(test2->usefullClass3isA(Class(Test3)));
87    }
88}
Note: See TracBrowser for help on using the repository browser.