2 * WARNING: This file is automatically generated from './build/i686-pc-linux-gnu/debug/miniswig.tmp' - do not change
8 #include "wrapper_util.h"
9 #include "wrapper.interface.h"
11 using namespace Scripting;
13 static int Display_release_wrapper(SQUserPointer ptr, int )
15 Display* _this = reinterpret_cast<Display*> (ptr);
20 static int Display_construct_wrapper(HSQUIRRELVM v)
22 Display* _this = new Display();
23 sq_setinstanceup(v, 1, _this);
24 sq_setreleasehook(v, 1, Display_release_wrapper);
29 static int Display_set_effect_wrapper(HSQUIRRELVM v)
32 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
35 sq_getstring(v, 2, &arg0);
37 _this->set_effect(arg0);
42 static int Camera_release_wrapper(SQUserPointer ptr, int )
44 Camera* _this = reinterpret_cast<Camera*> (ptr);
49 static int Camera_construct_wrapper(HSQUIRRELVM v)
51 Camera* _this = new Camera();
52 sq_setinstanceup(v, 1, _this);
53 sq_setreleasehook(v, 1, Camera_release_wrapper);
58 static int Camera_shake_wrapper(HSQUIRRELVM v)
61 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
64 sq_getfloat(v, 2, &arg0);
66 sq_getfloat(v, 3, &arg1);
68 sq_getfloat(v, 4, &arg2);
70 _this->shake(arg0, arg1, arg2);
75 static int Camera_set_pos_wrapper(HSQUIRRELVM v)
78 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
81 sq_getfloat(v, 2, &arg0);
83 sq_getfloat(v, 3, &arg1);
85 _this->set_pos(arg0, arg1);
90 static int Camera_set_mode_wrapper(HSQUIRRELVM v)
93 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
96 sq_getstring(v, 2, &arg0);
98 _this->set_mode(arg0);
103 static int Level_release_wrapper(SQUserPointer ptr, int )
105 Level* _this = reinterpret_cast<Level*> (ptr);
110 static int Level_construct_wrapper(HSQUIRRELVM v)
112 Level* _this = new Level();
113 sq_setinstanceup(v, 1, _this);
114 sq_setreleasehook(v, 1, Level_release_wrapper);
119 static int Level_finish_wrapper(HSQUIRRELVM v)
122 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
130 static int Level_spawn_wrapper(HSQUIRRELVM v)
133 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
136 sq_getstring(v, 2, &arg0);
138 sq_getstring(v, 3, &arg1);
140 _this->spawn(arg0, arg1);
145 static int ScriptedObject_release_wrapper(SQUserPointer ptr, int )
147 ScriptedObject* _this = reinterpret_cast<ScriptedObject*> (ptr);
152 static int ScriptedObject_construct_wrapper(HSQUIRRELVM v)
154 ScriptedObject* _this = new ScriptedObject();
155 sq_setinstanceup(v, 1, _this);
156 sq_setreleasehook(v, 1, ScriptedObject_release_wrapper);
161 static int ScriptedObject_set_animation_wrapper(HSQUIRRELVM v)
163 ScriptedObject* _this;
164 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
167 sq_getstring(v, 2, &arg0);
169 _this->set_animation(arg0);
174 static int ScriptedObject_get_animation_wrapper(HSQUIRRELVM v)
176 ScriptedObject* _this;
177 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
180 std::string return_value = _this->get_animation();
182 sq_pushstring(v, return_value.c_str(), return_value.size());
186 static int ScriptedObject_move_wrapper(HSQUIRRELVM v)
188 ScriptedObject* _this;
189 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
192 sq_getfloat(v, 2, &arg0);
194 sq_getfloat(v, 3, &arg1);
196 _this->move(arg0, arg1);
201 static int ScriptedObject_set_pos_wrapper(HSQUIRRELVM v)
203 ScriptedObject* _this;
204 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
207 sq_getfloat(v, 2, &arg0);
209 sq_getfloat(v, 3, &arg1);
211 _this->set_pos(arg0, arg1);
216 static int ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM v)
218 ScriptedObject* _this;
219 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
222 float return_value = _this->get_pos_x();
224 sq_pushfloat(v, return_value);
228 static int ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM v)
230 ScriptedObject* _this;
231 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
234 float return_value = _this->get_pos_y();
236 sq_pushfloat(v, return_value);
240 static int ScriptedObject_set_velocity_wrapper(HSQUIRRELVM v)
242 ScriptedObject* _this;
243 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
246 sq_getfloat(v, 2, &arg0);
248 sq_getfloat(v, 3, &arg1);
250 _this->set_velocity(arg0, arg1);
255 static int ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM v)
257 ScriptedObject* _this;
258 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
261 float return_value = _this->get_velocity_x();
263 sq_pushfloat(v, return_value);
267 static int ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM v)
269 ScriptedObject* _this;
270 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
273 float return_value = _this->get_velocity_y();
275 sq_pushfloat(v, return_value);
279 static int Sound_release_wrapper(SQUserPointer ptr, int )
281 Sound* _this = reinterpret_cast<Sound*> (ptr);
286 static int Sound_construct_wrapper(HSQUIRRELVM v)
288 Sound* _this = new Sound();
289 sq_setinstanceup(v, 1, _this);
290 sq_setreleasehook(v, 1, Sound_release_wrapper);
295 static int Sound_play_music_wrapper(HSQUIRRELVM v)
298 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
301 sq_getstring(v, 2, &arg0);
303 _this->play_music(arg0);
308 static int Sound_play_sound_wrapper(HSQUIRRELVM v)
311 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
314 sq_getstring(v, 2, &arg0);
316 _this->play_sound(arg0);
321 static int wait_wrapper(HSQUIRRELVM v)
324 sq_getfloat(v, 2, &arg0);
326 Scripting::wait(arg0);
331 WrappedFunction supertux_global_functions[] = {
332 { "wait", &wait_wrapper },
336 static WrappedFunction supertux_Display_methods[] = {
337 { "constructor", &Display_construct_wrapper },
338 { "set_effect", &Display_set_effect_wrapper },
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 },
348 static WrappedFunction supertux_Level_methods[] = {
349 { "constructor", &Level_construct_wrapper },
350 { "finish", &Level_finish_wrapper },
351 { "spawn", &Level_spawn_wrapper },
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 },
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 },
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 },