aboutsummaryrefslogtreecommitdiff
path: root/src/lua/luaopen_types.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2018-08-12 19:52:54 +0800
committerchai <chaifix@163.com>2018-08-12 19:52:54 +0800
commit7b34bd98bb00796febd5351b9d2e75fd2c247432 (patch)
treedd2da6fa01094f864d8deb358d7f9a8fe1b32b1c /src/lua/luaopen_types.h
parent5fe41eca99adf4bf0fb5832033a96f98b530d4f1 (diff)
*update
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
};
}