1 #ifndef __LQT_COMMON_HPP
2 #define __LQT_COMMON_HPP
15 #define LQT_POINTERS "Registry Pointers"
16 #define LQT_ENUMS "Registry Enumerations"
18 template<typename T
> class LuaBinder
;
20 extern int& lqtL_tointref (lua_State
*, int);
22 extern void lqtL_pusharguments (lua_State
*, char**);
23 extern char** lqtL_toarguments (lua_State
*, int);
24 extern bool lqtL_testarguments (lua_State
*, int);
26 extern void lqtL_manageudata (lua_State
*, int);
27 extern void lqtL_unmanageudata (lua_State
*, int);
28 extern void lqtL_pushudata (lua_State
*, const void *, const char *);
29 extern void lqtL_passudata (lua_State
*, const void *, const char *);
30 extern void * lqtL_toudata (lua_State
*, int, const char *);
31 extern bool lqtL_testudata (lua_State
*, int, const char *);
32 //#define lqtL_checkudata(a...) luaL_checkudata(a)
33 extern void * lqtL_checkudata (lua_State
*, int, const char *);
34 #define lqtL_isudata(a...) lqtL_testudata(a)
36 extern void lqtL_pushenum (lua_State
*, int, const char *);
37 extern bool lqtL_isenum (lua_State
*, int, const char *);
38 extern int lqtL_toenum (lua_State
*, int, const char *);
41 extern int lqtL_baseindex (lua_State
*, int, int);
43 extern int lqtL_gc (lua_State
*);
44 extern int lqtL_index (lua_State
*);
45 extern int lqtL_newindex (lua_State
*);
48 #endif // __LQT_COMMON_HPP