2 * WARNING: This file is automatically generated from './build/i686-pc-linux-gnu/debug/miniswig.tmp' - do not change
9 #include "wrapper_util.h"
10 #include "wrapper.interface.h"
12 using namespace Scripting;
14 static int Display_release_wrapper(SQUserPointer ptr, int )
16 Display* _this = reinterpret_cast<Display*> (ptr);
21 static int Display_construct_wrapper(HSQUIRRELVM v)
23 Display* _this = new Display();
24 sq_setinstanceup(v, 1, _this);
25 sq_setreleasehook(v, 1, Display_release_wrapper);
30 static int Display_set_effect_wrapper(HSQUIRRELVM v)
33 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
36 sq_getstring(v, 2, &arg0);
38 _this->set_effect(arg0);
43 static int Camera_release_wrapper(SQUserPointer ptr, int )
45 Camera* _this = reinterpret_cast<Camera*> (ptr);
50 static int Camera_construct_wrapper(HSQUIRRELVM v)
52 Camera* _this = new Camera();
53 sq_setinstanceup(v, 1, _this);
54 sq_setreleasehook(v, 1, Camera_release_wrapper);
59 static int Camera_shake_wrapper(HSQUIRRELVM v)
62 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
65 sq_getfloat(v, 2, &arg0);
67 sq_getfloat(v, 3, &arg1);
69 sq_getfloat(v, 4, &arg2);
71 _this->shake(arg0, arg1, arg2);
76 static int Camera_set_pos_wrapper(HSQUIRRELVM v)
79 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
82 sq_getfloat(v, 2, &arg0);
84 sq_getfloat(v, 3, &arg1);
86 _this->set_pos(arg0, arg1);
91 static int Camera_set_mode_wrapper(HSQUIRRELVM v)
94 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
97 sq_getstring(v, 2, &arg0);
99 _this->set_mode(arg0);
104 static int Level_release_wrapper(SQUserPointer ptr, int )
106 Level* _this = reinterpret_cast<Level*> (ptr);
111 static int Level_construct_wrapper(HSQUIRRELVM v)
113 Level* _this = new Level();
114 sq_setinstanceup(v, 1, _this);
115 sq_setreleasehook(v, 1, Level_release_wrapper);
120 static int Level_finish_wrapper(HSQUIRRELVM v)
123 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
131 static int Level_spawn_wrapper(HSQUIRRELVM v)
134 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
137 sq_getstring(v, 2, &arg0);
139 sq_getstring(v, 3, &arg1);
141 _this->spawn(arg0, arg1);
146 static int ScriptedObject_release_wrapper(SQUserPointer ptr, int )
148 ScriptedObject* _this = reinterpret_cast<ScriptedObject*> (ptr);
153 static int ScriptedObject_construct_wrapper(HSQUIRRELVM v)
155 ScriptedObject* _this = new ScriptedObject();
156 sq_setinstanceup(v, 1, _this);
157 sq_setreleasehook(v, 1, ScriptedObject_release_wrapper);
162 static int ScriptedObject_set_animation_wrapper(HSQUIRRELVM v)
164 ScriptedObject* _this;
165 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
168 sq_getstring(v, 2, &arg0);
170 _this->set_animation(arg0);
175 static int ScriptedObject_get_animation_wrapper(HSQUIRRELVM v)
177 ScriptedObject* _this;
178 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
181 std::string return_value = _this->get_animation();
183 sq_pushstring(v, return_value.c_str(), return_value.size());
187 static int ScriptedObject_move_wrapper(HSQUIRRELVM v)
189 ScriptedObject* _this;
190 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
193 sq_getfloat(v, 2, &arg0);
195 sq_getfloat(v, 3, &arg1);
197 _this->move(arg0, arg1);
202 static int ScriptedObject_set_pos_wrapper(HSQUIRRELVM v)
204 ScriptedObject* _this;
205 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
208 sq_getfloat(v, 2, &arg0);
210 sq_getfloat(v, 3, &arg1);
212 _this->set_pos(arg0, arg1);
217 static int ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM v)
219 ScriptedObject* _this;
220 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
223 float return_value = _this->get_pos_x();
225 sq_pushfloat(v, return_value);
229 static int ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM v)
231 ScriptedObject* _this;
232 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
235 float return_value = _this->get_pos_y();
237 sq_pushfloat(v, return_value);
241 static int ScriptedObject_set_velocity_wrapper(HSQUIRRELVM v)
243 ScriptedObject* _this;
244 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
247 sq_getfloat(v, 2, &arg0);
249 sq_getfloat(v, 3, &arg1);
251 _this->set_velocity(arg0, arg1);
256 static int ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM v)
258 ScriptedObject* _this;
259 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
262 float return_value = _this->get_velocity_x();
264 sq_pushfloat(v, return_value);
268 static int ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM v)
270 ScriptedObject* _this;
271 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
274 float return_value = _this->get_velocity_y();
276 sq_pushfloat(v, return_value);
280 static int Sound_release_wrapper(SQUserPointer ptr, int )
282 Sound* _this = reinterpret_cast<Sound*> (ptr);
287 static int Sound_construct_wrapper(HSQUIRRELVM v)
289 Sound* _this = new Sound();
290 sq_setinstanceup(v, 1, _this);
291 sq_setreleasehook(v, 1, Sound_release_wrapper);
296 static int Sound_play_music_wrapper(HSQUIRRELVM v)
299 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
302 sq_getstring(v, 2, &arg0);
304 _this->play_music(arg0);
309 static int Sound_play_sound_wrapper(HSQUIRRELVM v)
312 sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
315 sq_getstring(v, 2, &arg0);
317 _this->play_sound(arg0);
322 static int wait_wrapper(HSQUIRRELVM v)
325 sq_getfloat(v, 2, &arg0);
327 Scripting::wait(arg0);
332 WrappedFunction supertux_global_functions[] = {
333 { "wait", &wait_wrapper },
337 static WrappedFunction supertux_Display_methods[] = {
338 { "constructor", &Display_construct_wrapper },
339 { "set_effect", &Display_set_effect_wrapper },
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 },
349 static WrappedFunction supertux_Level_methods[] = {
350 { "constructor", &Level_construct_wrapper },
351 { "finish", &Level_finish_wrapper },
352 { "spawn", &Level_spawn_wrapper },
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 },
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 },
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 },