From 24dbb15bf6f2b513e2fb75345345b7b646ff1a81 Mon Sep 17 00:00:00 2001 From: "Nicolas \"Pixel\" Noble" Date: Wed, 7 Aug 2013 06:31:41 +0200 Subject: Adding skeleton LuaHandle. --- includes/LuaHandle.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 includes/LuaHandle.h (limited to 'includes/LuaHandle.h') diff --git a/includes/LuaHandle.h b/includes/LuaHandle.h new file mode 100644 index 0000000..ab165ee --- /dev/null +++ b/includes/LuaHandle.h @@ -0,0 +1,33 @@ +#pragma once + +#include +#include +#include + +namespace Balau { + +typedef IO IOHandle; +typedef IOHandle IOInput; + +class LuaHandleFactory : public LuaObjectFactory { + public: + LuaHandleFactory(IO h) : m_obj(new IO(h)) { } + static void pushStatics(Lua & L); + protected: + LuaHandleFactory(IO * h) : m_obj(h) { } + void pushObjectAndMembers(Lua & L); + private: + IO * m_obj; +}; + +class LuaInputFactory : public LuaHandleFactory { + public: + LuaInputFactory(IO h) : LuaHandleFactory(new IO(h)) { } + static void pushStatics(Lua & L); + private: + void pushObjectAndMembers(Lua & L); +}; + +void registerLuaHandle(Lua &); + +}; -- cgit v1.2.3