/script_binding/lua/lua_ftk_main_loop.c

http://ftk.googlecode.com/ · C · 127 lines · 98 code · 28 blank · 1 comment · 2 complexity · aba671626d33ddf54094c6ddfe6f7f30 MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_main_loop.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkMainLoop");
  7. }
  8. static int lua_ftk_main_loop_create(lua_State* L)
  9. {
  10. tolua_Error err = {0};
  11. FtkMainLoop* retv;
  12. FtkSourcesManager* sources_manager;
  13. int param_ok = tolua_isusertype(L, 1, "FtkSourcesManager", 0, &err);
  14. return_val_if_fail(param_ok, 0);
  15. sources_manager = tolua_tousertype(L, 1, 0);
  16. retv = ftk_main_loop_create(sources_manager);
  17. tolua_pushusertype(L, (FtkMainLoop*)retv, "FtkMainLoop");
  18. return 1;
  19. }
  20. static int lua_ftk_main_loop_run(lua_State* L)
  21. {
  22. tolua_Error err = {0};
  23. Ret retv;
  24. FtkMainLoop* thiz;
  25. int param_ok = tolua_isusertype(L, 1, "FtkMainLoop", 0, &err);
  26. return_val_if_fail(param_ok, 0);
  27. thiz = tolua_tousertype(L, 1, 0);
  28. retv = ftk_main_loop_run(thiz);
  29. tolua_pushnumber(L, (lua_Number)retv);
  30. return 1;
  31. }
  32. static int lua_ftk_main_loop_quit(lua_State* L)
  33. {
  34. tolua_Error err = {0};
  35. Ret retv;
  36. FtkMainLoop* thiz;
  37. int param_ok = tolua_isusertype(L, 1, "FtkMainLoop", 0, &err);
  38. return_val_if_fail(param_ok, 0);
  39. thiz = tolua_tousertype(L, 1, 0);
  40. retv = ftk_main_loop_quit(thiz);
  41. tolua_pushnumber(L, (lua_Number)retv);
  42. return 1;
  43. }
  44. static int lua_ftk_main_loop_add_source(lua_State* L)
  45. {
  46. tolua_Error err = {0};
  47. Ret retv;
  48. FtkMainLoop* thiz;
  49. FtkSource* source;
  50. int param_ok = tolua_isusertype(L, 1, "FtkMainLoop", 0, &err) && tolua_isusertype(L, 2, "FtkSource", 0, &err);
  51. return_val_if_fail(param_ok, 0);
  52. thiz = tolua_tousertype(L, 1, 0);
  53. source = tolua_tousertype(L, 2, 0);
  54. retv = ftk_main_loop_add_source(thiz, source);
  55. tolua_pushnumber(L, (lua_Number)retv);
  56. return 1;
  57. }
  58. static int lua_ftk_main_loop_remove_source(lua_State* L)
  59. {
  60. tolua_Error err = {0};
  61. Ret retv;
  62. FtkMainLoop* thiz;
  63. FtkSource* source;
  64. int param_ok = tolua_isusertype(L, 1, "FtkMainLoop", 0, &err) && tolua_isusertype(L, 2, "FtkSource", 0, &err);
  65. return_val_if_fail(param_ok, 0);
  66. thiz = tolua_tousertype(L, 1, 0);
  67. source = tolua_tousertype(L, 2, 0);
  68. retv = ftk_main_loop_remove_source(thiz, source);
  69. tolua_pushnumber(L, (lua_Number)retv);
  70. return 1;
  71. }
  72. static int lua_ftk_main_loop_destroy(lua_State* L)
  73. {
  74. tolua_Error err = {0};
  75. FtkMainLoop* thiz;
  76. int param_ok = tolua_isusertype(L, 1, "FtkMainLoop", 0, &err);
  77. return_val_if_fail(param_ok, 0);
  78. thiz = tolua_tousertype(L, 1, 0);
  79. ftk_main_loop_destroy(thiz);
  80. return 1;
  81. }
  82. int tolua_ftk_main_loop_init(lua_State* L)
  83. {
  84. tolua_open(L);
  85. tolua_reg_types(L);
  86. tolua_module(L, NULL, 0);
  87. tolua_beginmodule(L, NULL);
  88. tolua_cclass(L,"FtkMainLoop", "FtkMainLoop", "", NULL);
  89. tolua_beginmodule(L, "FtkMainLoop");
  90. tolua_function(L, "Create", lua_ftk_main_loop_create);
  91. tolua_function(L, "Run", lua_ftk_main_loop_run);
  92. tolua_function(L, "Quit", lua_ftk_main_loop_quit);
  93. tolua_function(L, "AddSource", lua_ftk_main_loop_add_source);
  94. tolua_function(L, "RemoveSource", lua_ftk_main_loop_remove_source);
  95. tolua_function(L, "Destroy", lua_ftk_main_loop_destroy);
  96. tolua_endmodule(L);
  97. tolua_endmodule(L);
  98. return 1;
  99. }