Orxonox  0.0.5 Codename: Arcturus
Test.h
Go to the documentation of this file.
1 /*
2  * ORXONOX - the hottest 3D action shooter ever to exist
3  * > www.orxonox.net <
4  *
5  *
6  * License notice:
7  *
8  * This program is free software; you can redistribute it and/or
9  * modify it under the terms of the GNU General Public License
10  * as published by the Free Software Foundation; either version 2
11  * of the License, or (at your option) any later version.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16  * GNU General Public License for more details.
17  *
18  * You should have received a copy of the GNU General Public License
19  * along with this program; if not, write to the Free Software
20  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21  *
22  * Author:
23  * Oli Scheuss
24  * Co-authors:
25  * ...
26  *
27  */
28 
29 #ifndef _Test_H__
30 #define _Test_H__
31 
32 #include "OrxonoxPrereqs.h"
33 #include "core/BaseObject.h"
36 
37 #include <set>
38 
39 typedef int TYPE;
40 typedef unsigned int UTYPE;
41 
42 
43 namespace orxonox
44 {
45  class _OrxonoxExport Test: public BaseObject, public Synchronisable, public Tickable
46  {
47  public:
48  Test(Context* context);
49  virtual ~Test();
50 
51  void setConfigValues();
52 
53  static void call(unsigned int clientID);
54  void call2(unsigned int clientID, std::string s1, std::string s2, std::string s3, std::string s4);
55  virtual void tick(float dt);
56 
57 
58  //unsigned functions
59  void setU1(UTYPE value){ u1 = value; }
60  void setU2(UTYPE value){ u2 = value; }
61  void setU3(UTYPE value){ u3 = value; }
62  void setU4(UTYPE value){ u4 = value; }
63  void checkU1();
64  void checkU2();
65  void checkU3();
66  void checkU4();
67 
68  //signed functions
69  void setS1(TYPE value){ s1 = value; }
70  void setS2(TYPE value){ s2 = value; }
71  void setS3(TYPE value){ s3 = value; }
72  void setS4(TYPE value){ s4 = value; }
73  void checkS1();
74  void checkS2();
75  void checkS3();
76  void checkS4();
77 
78  void printPointer();
79 
80  static void printV1(){ instance_->blub(); }
81  static void printV2(){ instance_->blub2(); }
82  static void printV3(){ instance_->checkU3(); }
83  static void printV4(){ instance_->checkU4(); }
84 
85  void printBlaBla(std::string s1, std::string s2, std::string s3, std::string s4, std::string s5);
86 
87  private:
88  void registerVariables();
89 
94 
99 
101 
102  std::set<uint32_t> mySet_;
103 
104  static Test* instance_;
105 
106  void blub()
107  { mySet_.insert(2); }
108 
109  void blub2()
110  { for( std::set<uint32_t>::iterator it=mySet_.begin(); it!=mySet_.end(); ++it ) orxout() << *it << endl; }
111  };
112 }
113 
114 #endif /* _Test_H__ */
The BaseObject is the parent of all classes representing an instance in the game. ...
Definition: BaseObject.h:63
void setU2(UTYPE value)
Definition: Test.h:60
UTYPE u4
Definition: Test.h:93
UTYPE u2
Definition: Test.h:91
This class is the base class of all the Objects in the universe that need to be synchronised over the...
Definition: Synchronisable.h:142
Declaration of the Tickable interface.
UTYPE u1
Definition: Test.h:90
::std::string string
Definition: gtest-port.h:756
static void printV2()
Definition: Test.h:81
static void printV3()
Definition: Test.h:82
TYPE s3
Definition: Test.h:97
void setS1(TYPE value)
Definition: Test.h:69
Test * pointer_
Definition: Test.h:100
UTYPE u3
Definition: Test.h:92
void setU3(UTYPE value)
Definition: Test.h:61
std::set< uint32_t > mySet_
Definition: Test.h:102
void blub2()
Definition: Test.h:109
TYPE s1
Definition: Test.h:95
void setS4(TYPE value)
Definition: Test.h:72
OutputStream & orxout(OutputLevel level=level::debug_output, const OutputContextContainer &context=context::undefined())
This helper function returns a reference to a commonly used instance of OutputStream.
Definition: Output.h:81
Die Wagnis Klasse hat die folgenden Aufgaben:
Definition: ApplicationPaths.cc:66
Shared library macros, enums, constants and forward declarations for the orxonox library ...
static void printV4()
Definition: Test.h:83
Declaration of BaseObject, the base class of all objects in Orxonox.
static Test * instance_
Definition: Test.h:104
unsigned int UTYPE
Definition: Test.h:40
Definition: Context.h:45
Definition: Test.h:45
#define _OrxonoxExport
Definition: OrxonoxPrereqs.h:60
int TYPE
Definition: Test.h:39
TYPE s2
Definition: Test.h:96
void setS2(TYPE value)
Definition: Test.h:70
void blub()
Definition: Test.h:106
void setU1(UTYPE value)
Definition: Test.h:59
TYPE s4
Definition: Test.h:98
The Tickable interface provides a tick(dt) function, that gets called every frame.
Definition: Tickable.h:52
void setU4(UTYPE value)
Definition: Test.h:62
void setS3(TYPE value)
Definition: Test.h:71
static void printV1()
Definition: Test.h:80