/script_binding/lua/lua_ftk_config.c

http://ftk.googlecode.com/ · C · 220 lines · 171 code · 48 blank · 1 comment · 5 complexity · db3ad61ec4e2fa5e7e181531fb5b5e91 MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_config.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkConfig");
  7. }
  8. static int lua_ftk_config_get_theme(lua_State* L)
  9. {
  10. tolua_Error err = {0};
  11. const char* retv;
  12. FtkConfig* thiz;
  13. int param_ok = tolua_isusertype(L, 1, "FtkConfig", 0, &err);
  14. return_val_if_fail(param_ok, 0);
  15. thiz = tolua_tousertype(L, 1, 0);
  16. retv = ftk_config_get_theme(thiz);
  17. tolua_pushstring(L, (const char*)retv);
  18. return 1;
  19. }
  20. static int lua_ftk_config_get_data_dir(lua_State* L)
  21. {
  22. tolua_Error err = {0};
  23. const char* retv;
  24. FtkConfig* thiz;
  25. int param_ok = tolua_isusertype(L, 1, "FtkConfig", 0, &err);
  26. return_val_if_fail(param_ok, 0);
  27. thiz = tolua_tousertype(L, 1, 0);
  28. retv = ftk_config_get_data_dir(thiz);
  29. tolua_pushstring(L, (const char*)retv);
  30. return 1;
  31. }
  32. static int lua_ftk_config_get_data_root_dir(lua_State* L)
  33. {
  34. tolua_Error err = {0};
  35. const char* retv;
  36. FtkConfig* thiz;
  37. int param_ok = tolua_isusertype(L, 1, "FtkConfig", 0, &err);
  38. return_val_if_fail(param_ok, 0);
  39. thiz = tolua_tousertype(L, 1, 0);
  40. retv = ftk_config_get_data_root_dir(thiz);
  41. tolua_pushstring(L, (const char*)retv);
  42. return 1;
  43. }
  44. static int lua_ftk_config_get_test_data_dir(lua_State* L)
  45. {
  46. tolua_Error err = {0};
  47. const char* retv;
  48. FtkConfig* thiz;
  49. int param_ok = tolua_isusertype(L, 1, "FtkConfig", 0, &err);
  50. return_val_if_fail(param_ok, 0);
  51. thiz = tolua_tousertype(L, 1, 0);
  52. retv = ftk_config_get_test_data_dir(thiz);
  53. tolua_pushstring(L, (const char*)retv);
  54. return 1;
  55. }
  56. static int lua_ftk_config_get_enable_cursor(lua_State* L)
  57. {
  58. tolua_Error err = {0};
  59. int retv;
  60. FtkConfig* thiz;
  61. int param_ok = tolua_isusertype(L, 1, "FtkConfig", 0, &err);
  62. return_val_if_fail(param_ok, 0);
  63. thiz = tolua_tousertype(L, 1, 0);
  64. retv = ftk_config_get_enable_cursor(thiz);
  65. tolua_pushnumber(L, (lua_Number)retv);
  66. return 1;
  67. }
  68. static int lua_ftk_config_get_enable_status_bar(lua_State* L)
  69. {
  70. tolua_Error err = {0};
  71. int retv;
  72. FtkConfig* thiz;
  73. int param_ok = tolua_isusertype(L, 1, "FtkConfig", 0, &err);
  74. return_val_if_fail(param_ok, 0);
  75. thiz = tolua_tousertype(L, 1, 0);
  76. retv = ftk_config_get_enable_status_bar(thiz);
  77. tolua_pushnumber(L, (lua_Number)retv);
  78. return 1;
  79. }
  80. static int lua_ftk_config_set_theme(lua_State* L)
  81. {
  82. tolua_Error err = {0};
  83. Ret retv;
  84. FtkConfig* thiz;
  85. const char* theme;
  86. int param_ok = tolua_isusertype(L, 1, "FtkConfig", 0, &err) && tolua_isstring(L, 2, 0, &err);
  87. return_val_if_fail(param_ok, 0);
  88. thiz = tolua_tousertype(L, 1, 0);
  89. theme = tolua_tostring(L, 2, 0);
  90. retv = ftk_config_set_theme(thiz, theme);
  91. tolua_pushnumber(L, (lua_Number)retv);
  92. return 1;
  93. }
  94. static int lua_ftk_config_set_data_dir(lua_State* L)
  95. {
  96. tolua_Error err = {0};
  97. Ret retv;
  98. FtkConfig* thiz;
  99. const char* data_dir;
  100. int param_ok = tolua_isusertype(L, 1, "FtkConfig", 0, &err) && tolua_isstring(L, 2, 0, &err);
  101. return_val_if_fail(param_ok, 0);
  102. thiz = tolua_tousertype(L, 1, 0);
  103. data_dir = tolua_tostring(L, 2, 0);
  104. retv = ftk_config_set_data_dir(thiz, data_dir);
  105. tolua_pushnumber(L, (lua_Number)retv);
  106. return 1;
  107. }
  108. static int lua_ftk_config_set_test_data_dir(lua_State* L)
  109. {
  110. tolua_Error err = {0};
  111. Ret retv;
  112. FtkConfig* thiz;
  113. const char* test_data_dir;
  114. int param_ok = tolua_isusertype(L, 1, "FtkConfig", 0, &err) && tolua_isstring(L, 2, 0, &err);
  115. return_val_if_fail(param_ok, 0);
  116. thiz = tolua_tousertype(L, 1, 0);
  117. test_data_dir = tolua_tostring(L, 2, 0);
  118. retv = ftk_config_set_test_data_dir(thiz, test_data_dir);
  119. tolua_pushnumber(L, (lua_Number)retv);
  120. return 1;
  121. }
  122. static int lua_ftk_config_set_enable_cursor(lua_State* L)
  123. {
  124. tolua_Error err = {0};
  125. Ret retv;
  126. FtkConfig* thiz;
  127. int enable_cursor;
  128. int param_ok = tolua_isusertype(L, 1, "FtkConfig", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  129. return_val_if_fail(param_ok, 0);
  130. thiz = tolua_tousertype(L, 1, 0);
  131. enable_cursor = tolua_tonumber(L, 2, 0);
  132. retv = ftk_config_set_enable_cursor(thiz, enable_cursor);
  133. tolua_pushnumber(L, (lua_Number)retv);
  134. return 1;
  135. }
  136. static int lua_ftk_config_set_enable_status_bar(lua_State* L)
  137. {
  138. tolua_Error err = {0};
  139. Ret retv;
  140. FtkConfig* thiz;
  141. int enable_status_bar;
  142. int param_ok = tolua_isusertype(L, 1, "FtkConfig", 0, &err) && tolua_isnumber(L, 2, 0, &err);
  143. return_val_if_fail(param_ok, 0);
  144. thiz = tolua_tousertype(L, 1, 0);
  145. enable_status_bar = tolua_tonumber(L, 2, 0);
  146. retv = ftk_config_set_enable_status_bar(thiz, enable_status_bar);
  147. tolua_pushnumber(L, (lua_Number)retv);
  148. return 1;
  149. }
  150. int tolua_ftk_config_init(lua_State* L)
  151. {
  152. tolua_open(L);
  153. tolua_reg_types(L);
  154. tolua_module(L, NULL, 0);
  155. tolua_beginmodule(L, NULL);
  156. tolua_cclass(L,"FtkConfig", "FtkConfig", "", NULL);
  157. tolua_beginmodule(L, "FtkConfig");
  158. tolua_function(L, "GetTheme", lua_ftk_config_get_theme);
  159. tolua_function(L, "GetDataDir", lua_ftk_config_get_data_dir);
  160. tolua_function(L, "GetDataRootDir", lua_ftk_config_get_data_root_dir);
  161. tolua_function(L, "GetTestDataDir", lua_ftk_config_get_test_data_dir);
  162. tolua_function(L, "GetEnableCursor", lua_ftk_config_get_enable_cursor);
  163. tolua_function(L, "GetEnableStatusBar", lua_ftk_config_get_enable_status_bar);
  164. tolua_function(L, "SetTheme", lua_ftk_config_set_theme);
  165. tolua_function(L, "SetDataDir", lua_ftk_config_set_data_dir);
  166. tolua_function(L, "SetTestDataDir", lua_ftk_config_set_test_data_dir);
  167. tolua_function(L, "SetEnableCursor", lua_ftk_config_set_enable_cursor);
  168. tolua_function(L, "SetEnableStatusBar", lua_ftk_config_set_enable_status_bar);
  169. tolua_endmodule(L);
  170. tolua_endmodule(L);
  171. return 1;
  172. }