fixed missing include assert
[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 <new>
6 #include <string>
7 #include <squirrel.h>
8 #include <assert.h>
9 #include "wrapper_util.h"
10 #include "wrapper.interface.h"
11
12 using namespace Scripting;
13
14 static int Display_release_wrapper(SQUserPointer ptr, int )
15 {
16   Display* _this = reinterpret_cast<Display*> (ptr);
17   delete _this;
18   return 0;
19 }
20
21 static int Display_construct_wrapper(HSQUIRRELVM v)
22 {
23   Display* _this = new Display();
24   sq_setinstanceup(v, 1, _this);
25   sq_setreleasehook(v, 1, Display_release_wrapper);
26
27   return 0;
28 }
29
30 static int Display_set_effect_wrapper(HSQUIRRELVM v)
31 {
32   Display* _this;
33   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
34   assert(_this != 0);
35   const char* arg0;
36   sq_getstring(v, 2, &arg0);
37   
38   _this->set_effect(arg0);
39   
40   return 0;
41 }
42
43 static int Camera_release_wrapper(SQUserPointer ptr, int )
44 {
45   Camera* _this = reinterpret_cast<Camera*> (ptr);
46   delete _this;
47   return 0;
48 }
49
50 static int Camera_construct_wrapper(HSQUIRRELVM v)
51 {
52   Camera* _this = new Camera();
53   sq_setinstanceup(v, 1, _this);
54   sq_setreleasehook(v, 1, Camera_release_wrapper);
55
56   return 0;
57 }
58
59 static int Camera_shake_wrapper(HSQUIRRELVM v)
60 {
61   Camera* _this;
62   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
63   assert(_this != 0);
64   float arg0;
65   sq_getfloat(v, 2, &arg0);
66   float arg1;
67   sq_getfloat(v, 3, &arg1);
68   float arg2;
69   sq_getfloat(v, 4, &arg2);
70   
71   _this->shake(arg0, arg1, arg2);
72   
73   return 0;
74 }
75
76 static int Camera_set_pos_wrapper(HSQUIRRELVM v)
77 {
78   Camera* _this;
79   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
80   assert(_this != 0);
81   float arg0;
82   sq_getfloat(v, 2, &arg0);
83   float arg1;
84   sq_getfloat(v, 3, &arg1);
85   
86   _this->set_pos(arg0, arg1);
87   
88   return 0;
89 }
90
91 static int Camera_set_mode_wrapper(HSQUIRRELVM v)
92 {
93   Camera* _this;
94   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
95   assert(_this != 0);
96   const char* arg0;
97   sq_getstring(v, 2, &arg0);
98   
99   _this->set_mode(arg0);
100   
101   return 0;
102 }
103
104 static int Level_release_wrapper(SQUserPointer ptr, int )
105 {
106   Level* _this = reinterpret_cast<Level*> (ptr);
107   delete _this;
108   return 0;
109 }
110
111 static int Level_construct_wrapper(HSQUIRRELVM v)
112 {
113   Level* _this = new Level();
114   sq_setinstanceup(v, 1, _this);
115   sq_setreleasehook(v, 1, Level_release_wrapper);
116
117   return 0;
118 }
119
120 static int Level_finish_wrapper(HSQUIRRELVM v)
121 {
122   Level* _this;
123   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
124   assert(_this != 0);
125   
126   _this->finish();
127   
128   return 0;
129 }
130
131 static int Level_spawn_wrapper(HSQUIRRELVM v)
132 {
133   Level* _this;
134   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
135   assert(_this != 0);
136   const char* arg0;
137   sq_getstring(v, 2, &arg0);
138   const char* arg1;
139   sq_getstring(v, 3, &arg1);
140   
141   _this->spawn(arg0, arg1);
142   
143   return 0;
144 }
145
146 static int ScriptedObject_release_wrapper(SQUserPointer ptr, int )
147 {
148   ScriptedObject* _this = reinterpret_cast<ScriptedObject*> (ptr);
149   delete _this;
150   return 0;
151 }
152
153 static int ScriptedObject_construct_wrapper(HSQUIRRELVM v)
154 {
155   ScriptedObject* _this = new ScriptedObject();
156   sq_setinstanceup(v, 1, _this);
157   sq_setreleasehook(v, 1, ScriptedObject_release_wrapper);
158
159   return 0;
160 }
161
162 static int ScriptedObject_set_animation_wrapper(HSQUIRRELVM v)
163 {
164   ScriptedObject* _this;
165   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
166   assert(_this != 0);
167   const char* arg0;
168   sq_getstring(v, 2, &arg0);
169   
170   _this->set_animation(arg0);
171   
172   return 0;
173 }
174
175 static int ScriptedObject_get_animation_wrapper(HSQUIRRELVM v)
176 {
177   ScriptedObject* _this;
178   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
179   assert(_this != 0);
180   
181   std::string return_value = _this->get_animation();
182   
183   sq_pushstring(v, return_value.c_str(), return_value.size());
184   return 1;
185 }
186
187 static int ScriptedObject_move_wrapper(HSQUIRRELVM v)
188 {
189   ScriptedObject* _this;
190   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
191   assert(_this != 0);
192   float arg0;
193   sq_getfloat(v, 2, &arg0);
194   float arg1;
195   sq_getfloat(v, 3, &arg1);
196   
197   _this->move(arg0, arg1);
198   
199   return 0;
200 }
201
202 static int ScriptedObject_set_pos_wrapper(HSQUIRRELVM v)
203 {
204   ScriptedObject* _this;
205   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
206   assert(_this != 0);
207   float arg0;
208   sq_getfloat(v, 2, &arg0);
209   float arg1;
210   sq_getfloat(v, 3, &arg1);
211   
212   _this->set_pos(arg0, arg1);
213   
214   return 0;
215 }
216
217 static int ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM v)
218 {
219   ScriptedObject* _this;
220   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
221   assert(_this != 0);
222   
223   float return_value = _this->get_pos_x();
224   
225   sq_pushfloat(v, return_value);
226   return 1;
227 }
228
229 static int ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM v)
230 {
231   ScriptedObject* _this;
232   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
233   assert(_this != 0);
234   
235   float return_value = _this->get_pos_y();
236   
237   sq_pushfloat(v, return_value);
238   return 1;
239 }
240
241 static int ScriptedObject_set_velocity_wrapper(HSQUIRRELVM v)
242 {
243   ScriptedObject* _this;
244   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
245   assert(_this != 0);
246   float arg0;
247   sq_getfloat(v, 2, &arg0);
248   float arg1;
249   sq_getfloat(v, 3, &arg1);
250   
251   _this->set_velocity(arg0, arg1);
252   
253   return 0;
254 }
255
256 static int ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM v)
257 {
258   ScriptedObject* _this;
259   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
260   assert(_this != 0);
261   
262   float return_value = _this->get_velocity_x();
263   
264   sq_pushfloat(v, return_value);
265   return 1;
266 }
267
268 static int ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM v)
269 {
270   ScriptedObject* _this;
271   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
272   assert(_this != 0);
273   
274   float return_value = _this->get_velocity_y();
275   
276   sq_pushfloat(v, return_value);
277   return 1;
278 }
279
280 static int Sound_release_wrapper(SQUserPointer ptr, int )
281 {
282   Sound* _this = reinterpret_cast<Sound*> (ptr);
283   delete _this;
284   return 0;
285 }
286
287 static int Sound_construct_wrapper(HSQUIRRELVM v)
288 {
289   Sound* _this = new Sound();
290   sq_setinstanceup(v, 1, _this);
291   sq_setreleasehook(v, 1, Sound_release_wrapper);
292
293   return 0;
294 }
295
296 static int Sound_play_music_wrapper(HSQUIRRELVM v)
297 {
298   Sound* _this;
299   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
300   assert(_this != 0);
301   const char* arg0;
302   sq_getstring(v, 2, &arg0);
303   
304   _this->play_music(arg0);
305   
306   return 0;
307 }
308
309 static int Sound_play_sound_wrapper(HSQUIRRELVM v)
310 {
311   Sound* _this;
312   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
313   assert(_this != 0);
314   const char* arg0;
315   sq_getstring(v, 2, &arg0);
316   
317   _this->play_sound(arg0);
318   
319   return 0;
320 }
321
322 static int wait_wrapper(HSQUIRRELVM v)
323 {
324   float arg0;
325   sq_getfloat(v, 2, &arg0);
326   
327   Scripting::wait(arg0);
328   
329   return 0;
330 }
331
332 WrappedFunction supertux_global_functions[] = {
333   { "wait", &wait_wrapper },
334   { 0, 0 }
335 };
336
337 static WrappedFunction supertux_Display_methods[] = {
338   { "constructor", &Display_construct_wrapper },
339   { "set_effect", &Display_set_effect_wrapper },
340 };
341
342 static WrappedFunction supertux_Camera_methods[] = {
343   { "constructor", &Camera_construct_wrapper },
344   { "shake", &Camera_shake_wrapper },
345   { "set_pos", &Camera_set_pos_wrapper },
346   { "set_mode", &Camera_set_mode_wrapper },
347 };
348
349 static WrappedFunction supertux_Level_methods[] = {
350   { "constructor", &Level_construct_wrapper },
351   { "finish", &Level_finish_wrapper },
352   { "spawn", &Level_spawn_wrapper },
353 };
354
355 static WrappedFunction supertux_ScriptedObject_methods[] = {
356   { "constructor", &ScriptedObject_construct_wrapper },
357   { "set_animation", &ScriptedObject_set_animation_wrapper },
358   { "get_animation", &ScriptedObject_get_animation_wrapper },
359   { "move", &ScriptedObject_move_wrapper },
360   { "set_pos", &ScriptedObject_set_pos_wrapper },
361   { "get_pos_x", &ScriptedObject_get_pos_x_wrapper },
362   { "get_pos_y", &ScriptedObject_get_pos_y_wrapper },
363   { "set_velocity", &ScriptedObject_set_velocity_wrapper },
364   { "get_velocity_x", &ScriptedObject_get_velocity_x_wrapper },
365   { "get_velocity_y", &ScriptedObject_get_velocity_y_wrapper },
366 };
367
368 static WrappedFunction supertux_Sound_methods[] = {
369   { "constructor", &Sound_construct_wrapper },
370   { "play_music", &Sound_play_music_wrapper },
371   { "play_sound", &Sound_play_sound_wrapper },
372 };
373
374 WrappedClass supertux_classes[] = {
375   { "Display", supertux_Display_methods },
376   { "Camera", supertux_Camera_methods },
377   { "Level", supertux_Level_methods },
378   { "ScriptedObject", supertux_ScriptedObject_methods },
379   { "Sound", supertux_Sound_methods },
380   { 0, 0 }
381 };
382