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