improved utf-8 code to correctly decode utf-8 byte sequences and not to rely on endle...
[supertux.git] / src / scripting / wrapper.cpp
1 /**
2  * WARNING: This file is automatically generated from:
3  *  'src/scripting/wrapper.interface.h'
4  * DO NOT CHANGE
5  */
6 #include <config.h>
7
8 #include <new>
9 #include <assert.h>
10 #include <string>
11 #include <squirrel.h>
12 #include "wrapper_util.h"
13 #include "wrapper.interface.h"
14
15 using namespace Scripting;
16
17 static int DisplayEffect_fade_out_wrapper(HSQUIRRELVM v)
18 {
19   Scripting::DisplayEffect* _this;
20   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
21   float arg0;
22   sq_getfloat(v, 2, &arg0);
23   
24   _this->fade_out(arg0);
25   
26   return 0;
27 }
28
29 static int DisplayEffect_fade_in_wrapper(HSQUIRRELVM v)
30 {
31   Scripting::DisplayEffect* _this;
32   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
33   float arg0;
34   sq_getfloat(v, 2, &arg0);
35   
36   _this->fade_in(arg0);
37   
38   return 0;
39 }
40
41 static int DisplayEffect_set_black_wrapper(HSQUIRRELVM v)
42 {
43   Scripting::DisplayEffect* _this;
44   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
45   SQBool arg0;
46   sq_getbool(v, 2, &arg0);
47   
48   _this->set_black(arg0);
49   
50   return 0;
51 }
52
53 static int DisplayEffect_is_black_wrapper(HSQUIRRELVM v)
54 {
55   Scripting::DisplayEffect* _this;
56   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
57   
58   bool return_value = _this->is_black();
59   
60   sq_pushbool(v, return_value);
61   return 1;
62 }
63
64 static int Camera_shake_wrapper(HSQUIRRELVM v)
65 {
66   Scripting::Camera* _this;
67   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
68   float arg0;
69   sq_getfloat(v, 2, &arg0);
70   float arg1;
71   sq_getfloat(v, 3, &arg1);
72   float arg2;
73   sq_getfloat(v, 4, &arg2);
74   
75   _this->shake(arg0, arg1, arg2);
76   
77   return 0;
78 }
79
80 static int Camera_set_pos_wrapper(HSQUIRRELVM v)
81 {
82   Scripting::Camera* _this;
83   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
84   float arg0;
85   sq_getfloat(v, 2, &arg0);
86   float arg1;
87   sq_getfloat(v, 3, &arg1);
88   
89   _this->set_pos(arg0, arg1);
90   
91   return 0;
92 }
93
94 static int Camera_set_mode_wrapper(HSQUIRRELVM v)
95 {
96   Scripting::Camera* _this;
97   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
98   const char* arg0;
99   sq_getstring(v, 2, &arg0);
100   
101   _this->set_mode(arg0);
102   
103   return 0;
104 }
105
106 static int Level_finish_wrapper(HSQUIRRELVM v)
107 {
108   Scripting::Level* _this;
109   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
110   
111   _this->finish();
112   
113   return 0;
114 }
115
116 static int Level_spawn_wrapper(HSQUIRRELVM v)
117 {
118   Scripting::Level* _this;
119   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
120   const char* arg0;
121   sq_getstring(v, 2, &arg0);
122   const char* arg1;
123   sq_getstring(v, 3, &arg1);
124   
125   _this->spawn(arg0, arg1);
126   
127   return 0;
128 }
129
130 static int Level_flip_vertically_wrapper(HSQUIRRELVM v)
131 {
132   Scripting::Level* _this;
133   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
134   
135   _this->flip_vertically();
136   
137   return 0;
138 }
139
140 static int ScriptedObject_set_animation_wrapper(HSQUIRRELVM v)
141 {
142   Scripting::ScriptedObject* _this;
143   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
144   const char* arg0;
145   sq_getstring(v, 2, &arg0);
146   
147   _this->set_animation(arg0);
148   
149   return 0;
150 }
151
152 static int ScriptedObject_get_animation_wrapper(HSQUIRRELVM v)
153 {
154   Scripting::ScriptedObject* _this;
155   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
156   
157   std::string return_value = _this->get_animation();
158   
159   sq_pushstring(v, return_value.c_str(), return_value.size());
160   return 1;
161 }
162
163 static int ScriptedObject_move_wrapper(HSQUIRRELVM v)
164 {
165   Scripting::ScriptedObject* _this;
166   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
167   float arg0;
168   sq_getfloat(v, 2, &arg0);
169   float arg1;
170   sq_getfloat(v, 3, &arg1);
171   
172   _this->move(arg0, arg1);
173   
174   return 0;
175 }
176
177 static int ScriptedObject_set_pos_wrapper(HSQUIRRELVM v)
178 {
179   Scripting::ScriptedObject* _this;
180   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
181   float arg0;
182   sq_getfloat(v, 2, &arg0);
183   float arg1;
184   sq_getfloat(v, 3, &arg1);
185   
186   _this->set_pos(arg0, arg1);
187   
188   return 0;
189 }
190
191 static int ScriptedObject_get_pos_x_wrapper(HSQUIRRELVM v)
192 {
193   Scripting::ScriptedObject* _this;
194   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
195   
196   float return_value = _this->get_pos_x();
197   
198   sq_pushfloat(v, return_value);
199   return 1;
200 }
201
202 static int ScriptedObject_get_pos_y_wrapper(HSQUIRRELVM v)
203 {
204   Scripting::ScriptedObject* _this;
205   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
206   
207   float return_value = _this->get_pos_y();
208   
209   sq_pushfloat(v, return_value);
210   return 1;
211 }
212
213 static int ScriptedObject_set_velocity_wrapper(HSQUIRRELVM v)
214 {
215   Scripting::ScriptedObject* _this;
216   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
217   float arg0;
218   sq_getfloat(v, 2, &arg0);
219   float arg1;
220   sq_getfloat(v, 3, &arg1);
221   
222   _this->set_velocity(arg0, arg1);
223   
224   return 0;
225 }
226
227 static int ScriptedObject_get_velocity_x_wrapper(HSQUIRRELVM v)
228 {
229   Scripting::ScriptedObject* _this;
230   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
231   
232   float return_value = _this->get_velocity_x();
233   
234   sq_pushfloat(v, return_value);
235   return 1;
236 }
237
238 static int ScriptedObject_get_velocity_y_wrapper(HSQUIRRELVM v)
239 {
240   Scripting::ScriptedObject* _this;
241   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
242   
243   float return_value = _this->get_velocity_y();
244   
245   sq_pushfloat(v, return_value);
246   return 1;
247 }
248
249 static int ScriptedObject_set_visible_wrapper(HSQUIRRELVM v)
250 {
251   Scripting::ScriptedObject* _this;
252   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
253   SQBool arg0;
254   sq_getbool(v, 2, &arg0);
255   
256   _this->set_visible(arg0);
257   
258   return 0;
259 }
260
261 static int ScriptedObject_is_visible_wrapper(HSQUIRRELVM v)
262 {
263   Scripting::ScriptedObject* _this;
264   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
265   
266   bool return_value = _this->is_visible();
267   
268   sq_pushbool(v, return_value);
269   return 1;
270 }
271
272 static int ScriptedObject_get_name_wrapper(HSQUIRRELVM v)
273 {
274   Scripting::ScriptedObject* _this;
275   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
276   
277   std::string return_value = _this->get_name();
278   
279   sq_pushstring(v, return_value.c_str(), return_value.size());
280   return 1;
281 }
282
283 static int Sound_play_music_wrapper(HSQUIRRELVM v)
284 {
285   Scripting::Sound* _this;
286   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
287   const char* arg0;
288   sq_getstring(v, 2, &arg0);
289   
290   _this->play_music(arg0);
291   
292   return 0;
293 }
294
295 static int Sound_play_sound_wrapper(HSQUIRRELVM v)
296 {
297   Scripting::Sound* _this;
298   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
299   const char* arg0;
300   sq_getstring(v, 2, &arg0);
301   
302   _this->play_sound(arg0);
303   
304   return 0;
305 }
306
307 static int Text_set_text_wrapper(HSQUIRRELVM v)
308 {
309   Scripting::Text* _this;
310   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
311   const char* arg0;
312   sq_getstring(v, 2, &arg0);
313   
314   _this->set_text(arg0);
315   
316   return 0;
317 }
318
319 static int Text_set_font_wrapper(HSQUIRRELVM v)
320 {
321   Scripting::Text* _this;
322   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
323   const char* arg0;
324   sq_getstring(v, 2, &arg0);
325   
326   _this->set_font(arg0);
327   
328   return 0;
329 }
330
331 static int Text_fade_in_wrapper(HSQUIRRELVM v)
332 {
333   Scripting::Text* _this;
334   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
335   float arg0;
336   sq_getfloat(v, 2, &arg0);
337   
338   _this->fade_in(arg0);
339   
340   return 0;
341 }
342
343 static int Text_fade_out_wrapper(HSQUIRRELVM v)
344 {
345   Scripting::Text* _this;
346   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
347   float arg0;
348   sq_getfloat(v, 2, &arg0);
349   
350   _this->fade_out(arg0);
351   
352   return 0;
353 }
354
355 static int Text_set_visible_wrapper(HSQUIRRELVM v)
356 {
357   Scripting::Text* _this;
358   sq_getinstanceup(v, 1, (SQUserPointer*) &_this, 0);
359   SQBool arg0;
360   sq_getbool(v, 2, &arg0);
361   
362   _this->set_visible(arg0);
363   
364   return 0;
365 }
366
367 static int display_text_file_wrapper(HSQUIRRELVM v)
368 {
369   const char* arg0;
370   sq_getstring(v, 2, &arg0);
371   
372   Scripting::display_text_file(arg0);
373   
374   return 0;
375 }
376
377 static int set_wakeup_time_wrapper(HSQUIRRELVM v)
378 {
379   float arg0;
380   sq_getfloat(v, 2, &arg0);
381   
382   Scripting::set_wakeup_time(arg0);
383   
384   return 0;
385 }
386
387 static int translate_wrapper(HSQUIRRELVM v)
388 {
389   const char* arg0;
390   sq_getstring(v, 2, &arg0);
391   
392   std::string return_value = Scripting::translate(arg0);
393   
394   sq_pushstring(v, return_value.c_str(), return_value.size());
395   return 1;
396 }
397
398 WrappedFunction supertux_global_functions[] = {
399   { "display_text_file", &display_text_file_wrapper },
400   { "set_wakeup_time", &set_wakeup_time_wrapper },
401   { "translate", &translate_wrapper },
402   { 0, 0 }
403 };
404
405 static WrappedFunction supertux_DisplayEffect_methods[] = {
406   { "fade_out", &DisplayEffect_fade_out_wrapper },
407   { "fade_in", &DisplayEffect_fade_in_wrapper },
408   { "set_black", &DisplayEffect_set_black_wrapper },
409   { "is_black", &DisplayEffect_is_black_wrapper },
410 };
411
412 static WrappedFunction supertux_Camera_methods[] = {
413   { "shake", &Camera_shake_wrapper },
414   { "set_pos", &Camera_set_pos_wrapper },
415   { "set_mode", &Camera_set_mode_wrapper },
416 };
417
418 static WrappedFunction supertux_Level_methods[] = {
419   { "finish", &Level_finish_wrapper },
420   { "spawn", &Level_spawn_wrapper },
421   { "flip_vertically", &Level_flip_vertically_wrapper },
422 };
423
424 static WrappedFunction supertux_ScriptedObject_methods[] = {
425   { "set_animation", &ScriptedObject_set_animation_wrapper },
426   { "get_animation", &ScriptedObject_get_animation_wrapper },
427   { "move", &ScriptedObject_move_wrapper },
428   { "set_pos", &ScriptedObject_set_pos_wrapper },
429   { "get_pos_x", &ScriptedObject_get_pos_x_wrapper },
430   { "get_pos_y", &ScriptedObject_get_pos_y_wrapper },
431   { "set_velocity", &ScriptedObject_set_velocity_wrapper },
432   { "get_velocity_x", &ScriptedObject_get_velocity_x_wrapper },
433   { "get_velocity_y", &ScriptedObject_get_velocity_y_wrapper },
434   { "set_visible", &ScriptedObject_set_visible_wrapper },
435   { "is_visible", &ScriptedObject_is_visible_wrapper },
436   { "get_name", &ScriptedObject_get_name_wrapper },
437 };
438
439 static WrappedFunction supertux_Sound_methods[] = {
440   { "play_music", &Sound_play_music_wrapper },
441   { "play_sound", &Sound_play_sound_wrapper },
442 };
443
444 static WrappedFunction supertux_Text_methods[] = {
445   { "set_text", &Text_set_text_wrapper },
446   { "set_font", &Text_set_font_wrapper },
447   { "fade_in", &Text_fade_in_wrapper },
448   { "fade_out", &Text_fade_out_wrapper },
449   { "set_visible", &Text_set_visible_wrapper },
450 };
451
452 WrappedClass supertux_classes[] = {
453   { "DisplayEffect", supertux_DisplayEffect_methods },
454   { "Camera", supertux_Camera_methods },
455   { "Level", supertux_Level_methods },
456   { "ScriptedObject", supertux_ScriptedObject_methods },
457   { "Sound", supertux_Sound_methods },
458   { "Text", supertux_Text_methods },
459   { 0, 0 }
460 };
461