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