wxlbind.h File Reference

#include "wxlua/include/wxldefs.h"
#include "wx/grid.h"
Include dependency graph for wxlbind.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  wxLuaBindCFunc
struct  wxLuaBindMethod
struct  wxLuaBindNumber
struct  wxLuaBindString
struct  wxLuaBindEvent
struct  wxLuaBindObject
struct  wxLuaBindClass
class  wxLuaObject
class  wxLuaSmartStringArray
class  wxLuaSmartIntArray
class  wxLuaSmartwxArrayString
class  wxLuaSmartwxSortedArrayString
class  wxLuaSmartwxArrayInt
class  wxLuaBinding

Defines

#define WXLUA_TUNKNOWN   0
#define WXLUA_TNONE   1
#define WXLUA_TNIL   2
#define WXLUA_TBOOLEAN   3
#define WXLUA_TLIGHTUSERDATA   4
#define WXLUA_TNUMBER   5
#define WXLUA_TSTRING   6
#define WXLUA_TTABLE   7
#define WXLUA_TFUNCTION   8
#define WXLUA_TUSERDATA   9
#define WXLUA_TTHREAD   10
#define WXLUA_TINTEGER   11
#define WXLUA_TCFUNCTION   12
#define WXLUA_T_MAX   12
#define WXLUA_T_MIN   0
#define WXLUATYPE_NULL   13
#define WXLUAT_IS_LUAT(wxl_type)   (((wxl_type) >= WXLUA_T_MIN) && ((wxl_type) <= WXLUA_T_MAX))
#define LUAT_TO_WXLUAT(luatype)   ((luatype) + 2)
#define wxlua_iswxuserdatatype(wxl_type)   ((wxl_type) > WXLUA_T_MAX)
#define WXLUA_NO_DLLIMPEXP
#define WXLUA_NO_DLLIMPEXP_DATA(x)   x
#define wxLUA_DECLARE_ENCAPSULATION(IMPEXPSYMBOL, className, objName)
#define wxLUA_IMPLEMENT_ENCAPSULATION(className, objName)
#define wxGridCellWorkerDummyFriend
#define wxGridCellAttrDummyFriend
#define wxLUA_IMPLEMENT_wxGridCellWorker_ENCAPSULATION(className, objName)

Typedefs

typedef int * wxLuaArgType

Enumerations

enum  wxLuaMethod_Type {
  WXLUAMETHOD_CONSTRUCTOR = 0x0001, WXLUAMETHOD_METHOD = 0x0002, WXLUAMETHOD_CFUNCTION = 0x0004, WXLUAMETHOD_GETPROP = 0x0008,
  WXLUAMETHOD_SETPROP = 0x0010, WXLUAMETHOD_STATIC = 0x1000, WXLUAMETHOD_DELETE = 0x2000, WXLUAMETHOD_ENCAPSULATE = 0x4000,
  WXLUAMETHOD_CHECKED_OVERLOAD = 0x10000, WXLUAMETHOD_SEARCH_MASK = 0xFFFF, WXLUAMETHOD_SORT_MASK = 0xFFFF
}
enum  wxLuaObject_Type {
  wxLUAOBJECT_NONE = 0, wxLUAOBJECT_BOOL = 1, wxLUAOBJECT_INT = 2, wxLUAOBJECT_STRING = 4,
  wxLUAOBJECT_ARRAYINT = 8
}

Functions

 WXDLLIMPEXP_DATA_WXLUA (int) wxluatype_TNONE
 WXDLLIMPEXP_DATA_WXLUA (wxLuaBindClass) wxLuaBindClass_NULL
 WXDLLIMPEXP_DATA_WXLUA (int *) p_wxluatype_wxEvent
 WXDLLIMPEXP_DATA_WXLUA (wxLuaBindNumber) g_wxluanumberArray_None[1]
WXDLLIMPEXP_WXLUA int LUACALL wxlua_userdata_delete (lua_State *L)
WXDLLIMPEXP_WXLUA int LUACALL wxlua_wxLuaBindClass__gc (lua_State *L)
WXDLLIMPEXP_WXLUA int LUACALL wxlua_wxLuaBindClass__newindex (lua_State *L)
WXDLLIMPEXP_WXLUA int LUACALL wxlua_wxLuaBindClass__index (lua_State *L)
WXDLLIMPEXP_WXLUA int LUACALL wxlua_wxLuaBindClass__tostring (lua_State *L)
int LUACALL wxlua_callOverloadedFunction (lua_State *L)
WXDLLIMPEXP_WXLUA int LUACALL wxlua_callOverloadedFunction (lua_State *L, struct wxLuaBindMethod *wxlMethod)
WXDLLIMPEXP_WXLUA wxString wxlua_getLuaArgsMsg (lua_State *L, int start_stack_idx, int end_stack_idx)
WXDLLIMPEXP_WXLUA wxString wxlua_getBindMethodArgsMsg (lua_State *L, struct wxLuaBindMethod *wxlMethod)
const WXDLLIMPEXP_DATA_WXLUA (wxLuaSmartwxArrayString) wxLuaNullSmartwxArrayString
 WX_DECLARE_USER_EXPORTED_LIST (wxLuaBinding, wxLuaBindingList, WXDLLIMPEXP_WXLUA)

Variables

class WXDLLIMPEXP_WXLUA wxLuaBinding
class WXDLLIMPEXP_WXLUA wxLuaState
struct WXDLLIMPEXP_WXLUA wxLuaBindClass

Define Documentation

#define LUAT_TO_WXLUAT ( luatype   )     ((luatype) + 2)

Definition at line 71 of file wxlbind.h.

#define wxGridCellAttrDummyFriend
Value:
wxGridCellAttrDummyFriend; \
    public: \
    size_t GetRef() const { return m_nRef; }

Definition at line 384 of file wxlbind.h.

#define wxGridCellWorkerDummyFriend
Value:
wxGridCellWorkerDummyFriend; \
    public: \
    size_t GetRef() const { return m_nRef; }

Definition at line 380 of file wxlbind.h.

#define wxLUA_DECLARE_ENCAPSULATION ( IMPEXPSYMBOL,
className,
objName   ) 
Value:
class IMPEXPSYMBOL wxLua_wxObject_##objName : public wxObject \
{ \
public: \
    wxLua_wxObject_##objName(className *p_##objName) : m_p##objName(p_##objName) {} \
    virtual ~wxLua_wxObject_##objName(); \
    className *m_p##objName; \
    DECLARE_ABSTRACT_CLASS(wxLua_wxObject_##objName) \
};

Definition at line 362 of file wxlbind.h.

#define wxLUA_IMPLEMENT_ENCAPSULATION ( className,
objName   ) 
Value:
IMPLEMENT_ABSTRACT_CLASS(wxLua_wxObject_##objName, wxObject) \
wxLua_wxObject_##objName::~wxLua_wxObject_##objName() \
{ \
    delete m_p##objName; \
}

Definition at line 373 of file wxlbind.h.

#define wxLUA_IMPLEMENT_wxGridCellWorker_ENCAPSULATION ( className,
objName   ) 
Value:
IMPLEMENT_ABSTRACT_CLASS(wxLua_wxObject_##objName, wxObject) \
wxLua_wxObject_##objName::~wxLua_wxObject_##objName() \
{ \
    m_p##objName->DecRef(); \
}

Definition at line 391 of file wxlbind.h.

#define wxlua_iswxuserdatatype ( wxl_type   )     ((wxl_type) > WXLUA_T_MAX)
#define WXLUA_NO_DLLIMPEXP

Definition at line 359 of file wxlbind.h.

#define WXLUA_NO_DLLIMPEXP_DATA (  )     x

Definition at line 360 of file wxlbind.h.

#define WXLUA_T_MAX   12

Definition at line 54 of file wxlbind.h.

Referenced by wxLuaGetDefineList_wxlua().

#define WXLUA_T_MIN   0

Definition at line 55 of file wxlbind.h.

#define WXLUA_TBOOLEAN   3
#define WXLUA_TCFUNCTION   12
#define WXLUA_TFUNCTION   8
#define WXLUA_TINTEGER   11
#define WXLUA_TLIGHTUSERDATA   4
#define WXLUA_TNIL   2
#define WXLUA_TNONE   1
#define WXLUA_TNUMBER   5
#define WXLUA_TSTRING   6
#define WXLUA_TTABLE   7
#define WXLUA_TTHREAD   10
#define WXLUA_TUNKNOWN   0
#define WXLUA_TUSERDATA   9
#define WXLUAT_IS_LUAT ( wxl_type   )     (((wxl_type) >= WXLUA_T_MIN) && ((wxl_type) <= WXLUA_T_MAX))

Definition at line 67 of file wxlbind.h.

Referenced by wxluaT_typename().

#define WXLUATYPE_NULL   13

Definition at line 57 of file wxlbind.h.


Typedef Documentation

typedef int* wxLuaArgType

Definition at line 114 of file wxlbind.h.


Enumeration Type Documentation

Enumerator:
WXLUAMETHOD_CONSTRUCTOR 
WXLUAMETHOD_METHOD 
WXLUAMETHOD_CFUNCTION 
WXLUAMETHOD_GETPROP 
WXLUAMETHOD_SETPROP 
WXLUAMETHOD_STATIC 
WXLUAMETHOD_DELETE 
WXLUAMETHOD_ENCAPSULATE 
WXLUAMETHOD_CHECKED_OVERLOAD 
WXLUAMETHOD_SEARCH_MASK 
WXLUAMETHOD_SORT_MASK 

Definition at line 120 of file wxlbind.h.

Enumerator:
wxLUAOBJECT_NONE 
wxLUAOBJECT_BOOL 
wxLUAOBJECT_INT 
wxLUAOBJECT_STRING 
wxLUAOBJECT_ARRAYINT 

Definition at line 284 of file wxlbind.h.


Function Documentation

WX_DECLARE_USER_EXPORTED_LIST ( wxLuaBinding  ,
wxLuaBindingList  ,
WXDLLIMPEXP_WXLUA   
)
const WXDLLIMPEXP_DATA_WXLUA ( wxLuaSmartwxArrayString   ) 
WXDLLIMPEXP_DATA_WXLUA ( wxLuaBindNumber   ) 
WXDLLIMPEXP_DATA_WXLUA ( int *   ) 
WXDLLIMPEXP_DATA_WXLUA ( wxLuaBindClass   ) 
WXDLLIMPEXP_DATA_WXLUA ( int   ) 
WXDLLIMPEXP_WXLUA int LUACALL wxlua_callOverloadedFunction ( lua_State *  L,
struct wxLuaBindMethod wxlMethod 
)
int LUACALL wxlua_callOverloadedFunction ( lua_State *  L  ) 
WXDLLIMPEXP_WXLUA wxString wxlua_getBindMethodArgsMsg ( lua_State *  L,
struct wxLuaBindMethod wxlMethod 
)
WXDLLIMPEXP_WXLUA wxString wxlua_getLuaArgsMsg ( lua_State *  L,
int  start_stack_idx,
int  end_stack_idx 
)

Definition at line 791 of file wxlbind.cpp.

References lua2wx(), and wxluaT_gettypename().

Referenced by wxlua_argerrormsg(), and wxlua_callOverloadedFunction().

WXDLLIMPEXP_WXLUA int LUACALL wxlua_userdata_delete ( lua_State *  L  ) 
WXDLLIMPEXP_WXLUA int LUACALL wxlua_wxLuaBindClass__gc ( lua_State *  L  ) 
WXDLLIMPEXP_WXLUA int LUACALL wxlua_wxLuaBindClass__index ( lua_State *  L  ) 
WXDLLIMPEXP_WXLUA int LUACALL wxlua_wxLuaBindClass__newindex ( lua_State *  L  ) 
WXDLLIMPEXP_WXLUA int LUACALL wxlua_wxLuaBindClass__tostring ( lua_State *  L  ) 

Variable Documentation

struct WXDLLIMPEXP_WXLUA wxLuaBindClass

Definition at line 21 of file wxlbind.h.

class WXDLLIMPEXP_WXLUA wxLuaBinding

Definition at line 19 of file wxlbind.h.

class WXDLLIMPEXP_WXLUA wxLuaState

Definition at line 20 of file wxlbind.h.

Referenced by wxLua_function_LuaStackDialog().

Generated on Tue Jul 13 10:30:39 2010 for wxLua by  doxygen 1.6.3