make_namespace can accept ids instead of names
[lqt.git] / lqt_common.hpp
blobe738a3bfa68823647efc9e5e88486a7bb4588f27
1 #ifndef __COMMON_BIND_HPP
2 #define __COMMON_BIND_HPP
4 extern "C" {
5 #include <lua.h>
6 #include <lualib.h>
7 #include <lauxlib.h>
10 #include <QVariant>
11 #include <QIcon>
12 #include <QLocale>
13 //#include <iostream>
15 #define LQT_POINTERS "Registry Pointers"
16 #define LQT_ENUMS "Registry Enumerations"
18 template<typename T> class LuaBinder;
20 extern void lqtL_manageudata (lua_State *, int);
21 extern void lqtL_unmanageudata (lua_State *, int);
22 extern void lqtL_pushudata (lua_State *, const void *, const char *);
23 extern void lqtL_passudata (lua_State *, const void *, const char *);
24 extern void * lqtL_toudata (lua_State *, int, const char *);
25 extern bool lqtL_testudata (lua_State *, int, const char *);
26 //#define lqtL_checkudata(a...) luaL_checkudata(a)
27 extern void * lqtL_checkudata (lua_State *, int, const char *);
28 #define lqtL_isudata(a...) lqtL_testudata(a)
30 extern void lqtL_pushenum (lua_State *, int, const char *);
31 extern bool lqtL_isenum (lua_State *, int, const char *);
32 extern int lqtL_toenum (lua_State *, int, const char *);
35 extern int lqtL_baseindex (lua_State *, int, int);
37 extern int lqtL_gc (lua_State *);
38 extern int lqtL_index (lua_State *);
39 extern int lqtL_newindex (lua_State *);
42 #endif // __COMMON_BIND_HPP