ElementForm.h 1.1 KB

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