/script_binding/lua/lua_ftk_status_panel.c

http://ftk.googlecode.com/ · C · 78 lines · 61 code · 16 blank · 1 comment · 2 complexity · 550ada34d5797a746402ac5099dde457 MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_status_panel.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkStatusPanel");
  7. }
  8. static int lua_ftk_status_panel_create(lua_State* L)
  9. {
  10. tolua_Error err = {0};
  11. FtkStatusPanel* retv;
  12. int size;
  13. int param_ok = tolua_isnumber(L, 1, 0, &err);
  14. return_val_if_fail(param_ok, 0);
  15. size = tolua_tonumber(L, 1, 0);
  16. retv = ftk_status_panel_create(size);
  17. tolua_pushusertype(L, (FtkStatusPanel*)retv, "FtkStatusPanel");
  18. return 1;
  19. }
  20. static int lua_ftk_status_panel_add(lua_State* L)
  21. {
  22. tolua_Error err = {0};
  23. Ret retv;
  24. FtkWidget* thiz;
  25. FtkWidget* item;
  26. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkWidget", 0, &err);
  27. return_val_if_fail(param_ok, 0);
  28. thiz = tolua_tousertype(L, 1, 0);
  29. item = tolua_tousertype(L, 2, 0);
  30. retv = ftk_status_panel_add(thiz, item);
  31. tolua_pushnumber(L, (lua_Number)retv);
  32. return 1;
  33. }
  34. static int lua_ftk_status_panel_remove(lua_State* L)
  35. {
  36. tolua_Error err = {0};
  37. Ret retv;
  38. FtkWidget* thiz;
  39. FtkWidget* item;
  40. int param_ok = tolua_isusertype(L, 1, "FtkWidget", 0, &err) && tolua_isusertype(L, 2, "FtkWidget", 0, &err);
  41. return_val_if_fail(param_ok, 0);
  42. thiz = tolua_tousertype(L, 1, 0);
  43. item = tolua_tousertype(L, 2, 0);
  44. retv = ftk_status_panel_remove(thiz, item);
  45. tolua_pushnumber(L, (lua_Number)retv);
  46. return 1;
  47. }
  48. int tolua_ftk_status_panel_init(lua_State* L)
  49. {
  50. tolua_open(L);
  51. tolua_reg_types(L);
  52. tolua_module(L, NULL, 0);
  53. tolua_beginmodule(L, NULL);
  54. tolua_cclass(L,"FtkStatusPanel", "FtkStatusPanel", "FtkWidget", NULL);
  55. tolua_beginmodule(L, "FtkStatusPanel");
  56. tolua_function(L, "Create", lua_ftk_status_panel_create);
  57. tolua_function(L, "Add", lua_ftk_status_panel_add);
  58. tolua_function(L, "Remove", lua_ftk_status_panel_remove);
  59. tolua_endmodule(L);
  60. tolua_endmodule(L);
  61. return 1;
  62. }