reworked miniswig a bit to support virtual functions and to only emit constructors...
[supertux.git] / src / scripting / wrapper.cpp
1 /**
2  * WARNING: This file is automatically generated from './build/i686-pc-linux-gnu/debug/miniswig.tmp' - do not change
3  */
4
5 #include <config.h>
6 #include <new>
7 #include <assert.h>
8 #include <string>
9 #include <squirrel.h>
10 #include "wrapper_util.h"
11 #include "wrapper.interface.h"
12
13 using namespace Scripting;
14
15 static int Display_set_effect_wrapper(HSQUIRRELVM v)
16 {
17   Scripting::Display* _this;
18   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
19   const char* arg0;
20   sq_getstring(v, 2, &arg0);
21   
22   _this->set_effect(arg0);
23   
24   return 0;
25 }
26
27 static int Camera_shake_wrapper(HSQUIRRELVM v)
28 {
29   Scripting::Camera* _this;
30   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
31   float arg0;
32   sq_getfloat(v, 2, &arg0);
33   float arg1;
34   sq_getfloat(v, 3, &arg1);
35   float arg2;
36   sq_getfloat(v, 4, &arg2);
37   
38   _this->shake(arg0, arg1, arg2);
39   
40   return 0;
41 }
42
43 static int Camera_set_pos_wrapper(HSQUIRRELVM v)
44 {
45   Scripting::Camera* _this;
46   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
47   float arg0;
48   sq_getfloat(v, 2, &arg0);
49   float arg1;
50   sq_getfloat(v, 3, &arg1);
51   
52   _this->set_pos(arg0, arg1);
53   
54   return 0;
55 }
56
57 static int Camera_set_mode_wrapper(HSQUIRRELVM v)
58 {
59   Scripting::Camera* _this;
60   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
61   const char* arg0;
62   sq_getstring(v, 2, &arg0);
63   
64   _this->set_mode(arg0);
65   
66   return 0;
67 }
68
69 static int Level_finish_wrapper(HSQUIRRELVM v)
70 {
71   Scripting::Level* _this;
72   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
73   
74   _this->finish();
75   
76   return 0;
77 }
78
79 static int Level_spawn_wrapper(HSQUIRRELVM v)
80 {
81   Scripting::Level* _this;
82   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
83   const char* arg0;
84   sq_getstring(v, 2, &arg0);
85   const char* arg1;
86   sq_getstring(v, 3, &arg1);
87   
88   _this->spawn(arg0, arg1);
89   
90   return 0;
91 }
92
93 static int ScriptedObject_set_animation_wrapper(HSQUIRRELVM v)
94 {
95   Scripting::ScriptedObject* _this;
96   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
97   const char* arg0;
98   sq_getstring(v, 2, &arg0);
99   
100   _this->set_animation(arg0);
101   
102   return 0;
103 }
104
105 static int ScriptedObject_get_animation_wrapper(HSQUIRRELVM v)
106 {
107   Scripting::ScriptedObject* _this;
108   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
109   
110   std::string return_value = _this->get_animation();
111   
112   sq_pushstring(v, return_value.c_str(), return_value.size());
113   return 1;
114 }
115
116 static int ScriptedObject_move_wrapper(HSQUIRRELVM v)
117 {
118   Scripting::ScriptedObject* _this;
119   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
120   float arg0;
121   sq_getfloat(v, 2, &arg0);
122   float arg1;
123   sq_getfloat(v, 3, &arg1);
124   
125   _this->move(arg0, arg1);
126   
127   return 0;
128 }
129
130 static int ScriptedObject_set_pos_wrapper(HSQUIRRELVM v)
131 {
132   Scripting::ScriptedObject* _this;
133   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
134   float arg0;
135   sq_getfloat(v, 2, &arg0);
136   float arg1;
137   sq_getfloat(v, 3, &arg1);
138   
139   _this->set_pos(arg0, arg1);
140   
141   return 0;
142 }
143
144 static int ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM v)
145 {
146   Scripting::ScriptedObject* _this;
147   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
148   
149   float return_value = _this->get_pos_x();
150   
151   sq_pushfloat(v, return_value);
152   return 1;
153 }
154
155 static int ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM v)
156 {
157   Scripting::ScriptedObject* _this;
158   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
159   
160   float return_value = _this->get_pos_y();
161   
162   sq_pushfloat(v, return_value);
163   return 1;
164 }
165
166 static int ScriptedObject_set_velocity_wrapper(HSQUIRRELVM v)
167 {
168   Scripting::ScriptedObject* _this;
169   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
170   float arg0;
171   sq_getfloat(v, 2, &arg0);
172   float arg1;
173   sq_getfloat(v, 3, &arg1);
174   
175   _this->set_velocity(arg0, arg1);
176   
177   return 0;
178 }
179
180 static int ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM v)
181 {
182   Scripting::ScriptedObject* _this;
183   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
184   
185   float return_value = _this->get_velocity_x();
186   
187   sq_pushfloat(v, return_value);
188   return 1;
189 }
190
191 static int ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM v)
192 {
193   Scripting::ScriptedObject* _this;
194   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
195   
196   float return_value = _this->get_velocity_y();
197   
198   sq_pushfloat(v, return_value);
199   return 1;
200 }
201
202 static int Sound_play_music_wrapper(HSQUIRRELVM v)
203 {
204   Scripting::Sound* _this;
205   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
206   const char* arg0;
207   sq_getstring(v, 2, &arg0);
208   
209   _this->play_music(arg0);
210   
211   return 0;
212 }
213
214 static int Sound_play_sound_wrapper(HSQUIRRELVM v)
215 {
216   Scripting::Sound* _this;
217   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
218   const char* arg0;
219   sq_getstring(v, 2, &arg0);
220   
221   _this->play_sound(arg0);
222   
223   return 0;
224 }
225
226 static int wait_wrapper(HSQUIRRELVM v)
227 {
228   float arg0;
229   sq_getfloat(v, 2, &arg0);
230   
231   Scripting::wait(arg0);
232   
233   return 0;
234 }
235
236 WrappedFunction supertux_global_functions[] = {
237   { "wait", &wait_wrapper },
238   { 0, 0 }
239 };
240
241 static WrappedFunction supertux_Display_methods[] = {
242   { "set_effect", &Display_set_effect_wrapper },
243 };
244
245 static WrappedFunction supertux_Camera_methods[] = {
246   { "shake", &Camera_shake_wrapper },
247   { "set_pos", &Camera_set_pos_wrapper },
248   { "set_mode", &Camera_set_mode_wrapper },
249 };
250
251 static WrappedFunction supertux_Level_methods[] = {
252   { "finish", &Level_finish_wrapper },
253   { "spawn", &Level_spawn_wrapper },
254 };
255
256 static WrappedFunction supertux_ScriptedObject_methods[] = {
257   { "set_animation", &ScriptedObject_set_animation_wrapper },
258   { "get_animation", &ScriptedObject_get_animation_wrapper },
259   { "move", &ScriptedObject_move_wrapper },
260   { "set_pos", &ScriptedObject_set_pos_wrapper },
261   { "get_pos_x", &ScriptedObject_get_pos_x_wrapper },
262   { "get_pos_y", &ScriptedObject_get_pos_y_wrapper },
263   { "set_velocity", &ScriptedObject_set_velocity_wrapper },
264   { "get_velocity_x", &ScriptedObject_get_velocity_x_wrapper },
265   { "get_velocity_y", &ScriptedObject_get_velocity_y_wrapper },
266 };
267
268 static WrappedFunction supertux_Sound_methods[] = {
269   { "play_music", &Sound_play_music_wrapper },
270   { "play_sound", &Sound_play_sound_wrapper },
271 };
272
273 WrappedClass supertux_classes[] = {
274   { "Display", supertux_Display_methods },
275   { "Camera", supertux_Camera_methods },
276   { "Level", supertux_Level_methods },
277   { "ScriptedObject", supertux_ScriptedObject_methods },
278   { "Sound", supertux_Sound_methods },
279   { 0, 0 }
280 };
281