aboutsummaryrefslogtreecommitdiff
path: root/src/lua/luaopen_types.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua/luaopen_types.h')
-rw-r--r--src/lua/luaopen_types.h21
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
};
}