#pragma once /* This defines the ElementTabSet type in the Lua global namespace It inherits from Element //methods: noreturn ElementTabSet:SetPanel(int index, string rml) noreturn ElementTabSet:SetTab(int index, string rml) //getters int ElementTabSet.active_tab int ElementTabSet.num_tabs //setter ElementTabSet.active_tab = int */ #include #include #include using Rocket::Controls::ElementTabSet; namespace Rocket { namespace Core { namespace Lua { //this will be used to "inherit" from Element template<> void LuaType::extra_init(lua_State* L, int metatable_index); //methods int ElementTabSetSetPanel(lua_State* L, ElementTabSet* obj); int ElementTabSetSetTab(lua_State* L, ElementTabSet* obj); //getters int ElementTabSetGetAttractive_tab(lua_State* L); int ElementTabSetGetAttrnum_tabs(lua_State* L); //setter int ElementTabSetSetAttractive_tab(lua_State* L); RegType ElementTabSetMethods[]; luaL_reg ElementTabSetGetters[]; luaL_reg ElementTabSetSetters[]; /* template<> const char* GetTClassName(); template<> RegType* GetMethodTable(); template<> luaL_reg* GetAttrTable(); template<> luaL_reg* SetAttrTable(); */ } } }