Added Qt specific includes to make more bindings compile cleanly from the start
[lqt.git] / lqt_common.hpp
blobcd64504540505e9a681a960414c21665775f658b
1 #ifndef __LQT_COMMON_HPP
2 #define __LQT_COMMON_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 int& lqtL_tointref (lua_State *, int);
22 extern void lqtL_pusharguments (lua_State *, const 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