30 #ifndef PT_LUA_CONTEXT_H
31 #define PT_LUA_CONTEXT_H
33 #include <Pt/Lua/Api.h>
34 #include <Pt/Lua/AsyncCall.h>
35 #include <Pt/Reflex/TypeManager.h>
52 explicit Context(Pt::Reflex::TypeManager& tm);
56 lua_State* state()
const
59 Pt::Reflex::TypeManager& typeManager()
68 void bindType(Pt::Reflex::Type& type);
71 Pt::Reflex::TypeManager& _tm;
74 std::vector<std::string> _bindingKeys;
79 struct LuaObjectHeader
82 Pt::Reflex::Type* type;
87 static const std::size_t LUAOBJECT_DATA_OFFSET =
88 (
sizeof(LuaObjectHeader) +
sizeof(
void*) - 1) & ~(
sizeof(
void*) - 1);
94 #endif // include guard