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/Lua/TypeManager.h>
52 explicit Context(TypeManager& tm);
56 lua_State* state()
const
59 TypeManager& typeManager()
68 void bindType(Type& type,
void (*destructor)(
void*));
74 std::vector<std::string> _bindingKeys;
79 struct LuaObjectHeader
82 Pt::Reflex::Type* type;
83 void (*destructor)(
void*);
88 static const std::size_t LUAOBJECT_DATA_OFFSET =
89 (
sizeof(LuaObjectHeader) +
sizeof(
void*) - 1) & ~(
sizeof(
void*) - 1);
95 #endif // include guard