ElementForm.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef ROCKETCORELUAELEMENTFORM_H
  2. #define ROCKETCORELUAELEMENTFORM_H
  3. /*
  4. This defines the ElementForm type in the Lua global namespace
  5. methods:
  6. ElementForm:Submit(string name,string value)
  7. for everything else, see the documentation for "Element"
  8. */
  9. #include <Rocket/Core/Lua/LuaType.h>
  10. #include <Rocket/Core/Lua/lua.hpp>
  11. #include <Rocket/Controls/ElementForm.h>
  12. using Rocket::Controls::ElementForm;
  13. namespace Rocket {
  14. namespace Core {
  15. namespace Lua {
  16. //this will be used to "inherit" from Element
  17. template<> void LuaType<ElementForm>::extra_init(lua_State* L, int metatable_index);
  18. template<> bool LuaType<ElementForm>::is_reference_counted();
  19. //method
  20. int ElementFormSubmit(lua_State* L, ElementForm* obj);
  21. RegType<ElementForm> ElementFormMethods[];
  22. luaL_reg ElementFormGetters[];
  23. luaL_reg ElementFormSetters[];
  24. /*
  25. template<> const char* GetTClassName<ElementForm>() { return "ElementForm"; }
  26. template<> RegType<ElementForm>* GetMethodTable<ElementForm>() { return ElementFormMethods; }
  27. template<> luaL_reg* GetAttrTable<ElementForm>() { return ElementFormGetters; }
  28. template<> luaL_reg* SetAttrTable<ElementForm>() { return ElementFormSetters; }
  29. */
  30. }
  31. }
  32. }
  33. #endif