diff options
Diffstat (limited to 'src/lua/luaopen_types.h')
-rw-r--r-- | src/lua/luaopen_types.h | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/lua/luaopen_types.h b/src/lua/luaopen_types.h index 894af48..ba720ee 100644 --- a/src/lua/luaopen_types.h +++ b/src/lua/luaopen_types.h @@ -2,19 +2,20 @@ #define __JIN_M_TYPES_H // graphics module -#define TYPE_IMAGE "Image" -#define TYPE_JSL "Shader" -#define TYPE_CANVAS "Canvas" -#define TYPE_FONT "Font" +#define JIN_GRAPHICS_IMAGE "JIN_GRAPHICS_IMAGE" +#define JIN_GRAPHICS_SHADER "JIN_GRAPHICS_SHADER" +#define JIN_GRAPHICS_CANVAS "JIN_GRAPHICS_CANVAS" +#define JIN_GRAPHICS_FONT "JIN_GRAPHICS_FONT" // audio module -#define TYPE_SOURCE "Source" +#define JIN_AUDIO_SOURCE "JIN_AUDIO_SOURCE" // thread module -#define TYPE_THREAD "Thread" +#define JIN_THREAD_THREAD "JIN_THREAD_THREAD" // network module -#define TYPE_SOCKET "Socket" +#define JIN_NETWORK_SOCKET "JIN_NETWORK_SOCKET" +#define JIN_NETWORK_BUFFER "JIN_NETWORK_BUFFER" namespace jin { @@ -24,12 +25,14 @@ namespace lua class Proxy { public: - inline void bind(const void* obj) + inline void bind(const void* obj, const char* t) { object = obj; + type = t; } - const void* object; + const void* object; // acctual object binded + const char* type; // type name and metatable name }; } |