ElementFormControlDataSelect.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. template<> const char* GetTClassName<ElementFormControlDataSelect>();
  24. template<> RegType<ElementFormControlDataSelect>* GetMethodTable<ElementFormControlDataSelect>();
  25. template<> luaL_reg* GetAttrTable<ElementFormControlDataSelect>();
  26. template<> luaL_reg* SetAttrTable<ElementFormControlDataSelect>();
  27. }
  28. }
  29. }