ElementFormControlDataSelect.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #pragma once
  2. /*
  3. This defines the ElementFormControlDataSelect type in the Lua global namespace. I think it is the longest
  4. type name.
  5. It inherits from ElementFormControlSelect, which inherits from ElementFormControl, which inherits from Element
  6. //method
  7. noreturn ElementFormControlDataSelect:SetDataSource(string source)
  8. */
  9. #include <Rocket/Core/Lua/lua.hpp>
  10. #include <Rocket/Core/Lua/LuaType.h>
  11. #include <Rocket/Controls/ElementFormControlDataSelect.h>
  12. using Rocket::Controls::ElementFormControlDataSelect;
  13. namespace Rocket {
  14. namespace Core {
  15. namespace Lua {
  16. //inherits from ElementFormControl which inherits from Element
  17. template<> void LuaType<ElementFormControlDataSelect>::extra_init(lua_State* L, int metatable_index);
  18. //method
  19. int ElementFormControlDataSelectSetDataSource(lua_State* L, ElementFormControlDataSelect* obj);
  20. RegType<ElementFormControlDataSelect> ElementFormControlDataSelectMethods[];
  21. luaL_reg ElementFormControlDataSelectGetters[];
  22. luaL_reg ElementFormControlDataSelectSetters[];
  23. /*
  24. template<> const char* GetTClassName<ElementFormControlDataSelect>();
  25. template<> RegType<ElementFormControlDataSelect>* GetMethodTable<ElementFormControlDataSelect>();
  26. template<> luaL_reg* GetAttrTable<ElementFormControlDataSelect>();
  27. template<> luaL_reg* SetAttrTable<ElementFormControlDataSelect>();
  28. */
  29. }
  30. }
  31. }