| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #pragma once
- /*
- This declares rocket in the global Lua namespace
- It is not exactly type, but it is a table, and does have some methods and attributes
-
- methods:
- rocket.CreateContext(string name, Vector2i dimensions)
- rocket.LoadFontFace(string font_path)
-
- getters:
- rocket.contexts returns a table of contexts, which are indexed by number or string
- */
- #include "LuaType.h"
- #include "lua.hpp"
- namespace Rocket {
- namespace Core {
- namespace Lua {
- //just need a class to take up a type name
- class rocket { int to_remove_warning; };
- template<> void LuaType<rocket>::extra_init(lua_State* L, int metatable_index);
- int rocketCreateContext(lua_State* L);
- int rocketLoadFontFace(lua_State* L);
- int rocketRegisterTag(lua_State* L);
- int rocketGetAttrcontexts(lua_State* L);
- RegType<rocket> rocketMethods[];
- luaL_reg rocketGetters[];
- luaL_reg rocketSetters[];
- template<> const char* GetTClassName<rocket>();
- template<> RegType<rocket>* GetMethodTable<rocket>();
- template<> luaL_reg* GetAttrTable<rocket>();
- template<> luaL_reg* SetAttrTable<rocket>();
- }
- }
- }
|