/script_binding/lua/lua_ftk_translator.c

http://ftk.googlecode.com/ · C · 76 lines · 59 code · 16 blank · 1 comment · 2 complexity · c5d1875e9d4cd54a35626bba6059b748 MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_translator.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkTranslator");
  7. }
  8. static int lua_ftk_translator_create(lua_State* L)
  9. {
  10. tolua_Error err = {0};
  11. FtkTranslator* retv;
  12. const char* package;
  13. const char* locale;
  14. int param_ok = tolua_isstring(L, 1, 0, &err) && tolua_isstring(L, 2, 0, &err);
  15. return_val_if_fail(param_ok, 0);
  16. package = tolua_tostring(L, 1, 0);
  17. locale = tolua_tostring(L, 2, 0);
  18. retv = ftk_translator_create(package, locale);
  19. tolua_pushusertype(L, (FtkTranslator*)retv, "FtkTranslator");
  20. return 1;
  21. }
  22. static int lua_ftk_translator_get_text(lua_State* L)
  23. {
  24. tolua_Error err = {0};
  25. const char* retv;
  26. FtkTranslator* thiz;
  27. const char* text;
  28. int param_ok = tolua_isusertype(L, 1, "FtkTranslator", 0, &err) && tolua_isstring(L, 2, 0, &err);
  29. return_val_if_fail(param_ok, 0);
  30. thiz = tolua_tousertype(L, 1, 0);
  31. text = tolua_tostring(L, 2, 0);
  32. retv = ftk_translator_get_text(thiz, text);
  33. tolua_pushstring(L, (const char*)retv);
  34. return 1;
  35. }
  36. static int lua_ftk_translator_destroy(lua_State* L)
  37. {
  38. tolua_Error err = {0};
  39. FtkTranslator* thiz;
  40. int param_ok = tolua_isusertype(L, 1, "FtkTranslator", 0, &err);
  41. return_val_if_fail(param_ok, 0);
  42. thiz = tolua_tousertype(L, 1, 0);
  43. ftk_translator_destroy(thiz);
  44. return 1;
  45. }
  46. int tolua_ftk_translator_init(lua_State* L)
  47. {
  48. tolua_open(L);
  49. tolua_reg_types(L);
  50. tolua_module(L, NULL, 0);
  51. tolua_beginmodule(L, NULL);
  52. tolua_cclass(L,"FtkTranslator", "FtkTranslator", "", NULL);
  53. tolua_beginmodule(L, "FtkTranslator");
  54. tolua_function(L, "Create", lua_ftk_translator_create);
  55. tolua_function(L, "GetText", lua_ftk_translator_get_text);
  56. tolua_function(L, "Destroy", lua_ftk_translator_destroy);
  57. tolua_endmodule(L);
  58. tolua_endmodule(L);
  59. return 1;
  60. }