/script_binding/lua/lua_ftk_bitmap_factory.c

http://ftk.googlecode.com/ · C · 86 lines · 67 code · 18 blank · 1 comment · 2 complexity · 2c824da5ba202b88a4c66acc3442d46b MD5 · raw file

  1. /*This file is generated by luagen.*/
  2. #include "lua_ftk_bitmap_factory.h"
  3. #include "lua_ftk_callbacks.h"
  4. static void tolua_reg_types (lua_State* L)
  5. {
  6. tolua_usertype(L, "FtkBitmapFactory");
  7. }
  8. static int lua_ftk_bitmap_factory_create(lua_State* L)
  9. {
  10. FtkBitmapFactory* retv;
  11. retv = ftk_bitmap_factory_create();
  12. tolua_pushusertype(L, (FtkBitmapFactory*)retv, "FtkBitmapFactory");
  13. return 1;
  14. }
  15. static int lua_ftk_bitmap_factory_load(lua_State* L)
  16. {
  17. tolua_Error err = {0};
  18. FtkBitmap* retv;
  19. FtkBitmapFactory* thiz;
  20. const char* filename;
  21. int param_ok = tolua_isusertype(L, 1, "FtkBitmapFactory", 0, &err) && tolua_isstring(L, 2, 0, &err);
  22. return_val_if_fail(param_ok, 0);
  23. thiz = tolua_tousertype(L, 1, 0);
  24. filename = tolua_tostring(L, 2, 0);
  25. retv = ftk_bitmap_factory_load(thiz, filename);
  26. tolua_pushusertype(L, (FtkBitmap*)retv, "FtkBitmap");
  27. return 1;
  28. }
  29. static int lua_ftk_bitmap_factory_add_decoder(lua_State* L)
  30. {
  31. tolua_Error err = {0};
  32. Ret retv;
  33. FtkBitmapFactory* thiz;
  34. FtkImageDecoder* decoder;
  35. int param_ok = tolua_isusertype(L, 1, "FtkBitmapFactory", 0, &err) && tolua_isusertype(L, 2, "FtkImageDecoder", 0, &err);
  36. return_val_if_fail(param_ok, 0);
  37. thiz = tolua_tousertype(L, 1, 0);
  38. decoder = tolua_tousertype(L, 2, 0);
  39. retv = ftk_bitmap_factory_add_decoder(thiz, decoder);
  40. tolua_pushnumber(L, (lua_Number)retv);
  41. return 1;
  42. }
  43. static int lua_ftk_bitmap_factory_destroy(lua_State* L)
  44. {
  45. tolua_Error err = {0};
  46. FtkBitmapFactory* thiz;
  47. int param_ok = tolua_isusertype(L, 1, "FtkBitmapFactory", 0, &err);
  48. return_val_if_fail(param_ok, 0);
  49. thiz = tolua_tousertype(L, 1, 0);
  50. ftk_bitmap_factory_destroy(thiz);
  51. return 1;
  52. }
  53. int tolua_ftk_bitmap_factory_init(lua_State* L)
  54. {
  55. tolua_open(L);
  56. tolua_reg_types(L);
  57. tolua_module(L, NULL, 0);
  58. tolua_beginmodule(L, NULL);
  59. tolua_cclass(L,"FtkBitmapFactory", "FtkBitmapFactory", "", NULL);
  60. tolua_beginmodule(L, "FtkBitmapFactory");
  61. tolua_function(L, "Create", lua_ftk_bitmap_factory_create);
  62. tolua_function(L, "Load", lua_ftk_bitmap_factory_load);
  63. tolua_function(L, "AddDecoder", lua_ftk_bitmap_factory_add_decoder);
  64. tolua_function(L, "Destroy", lua_ftk_bitmap_factory_destroy);
  65. tolua_endmodule(L);
  66. tolua_endmodule(L);
  67. return 1;
  68. }