Lugre::cLuaBindDirect< _T > Class Template Reference

#include <lugre_luabind_direct.h>

Inheritance diagram for Lugre::cLuaBindDirect< _T >:

Inheritance graph
[legend]
Collaboration diagram for Lugre::cLuaBindDirect< _T >:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual const char * GetLuaTypeName ()=0
 set to a unique name for this class, like "projectname.objecttype"
virtual void RegisterMethods (lua_State *L)=0
 empty dummy, override me
void RegisterBaseClass (cLuaBindDirectBase *pBase, const char *szParentClassName)
void LuaRegister (lua_State *L)
virtual ~cLuaBindDirect ()

Static Public Member Functions

static int CreateUData (lua_State *L, _T *target)
static void RemoveMetaTable (lua_State *L, int i=1)
 experimental, might be useful on destroy/delete, but no checking is done
static _T & GetSelf (lua_State *L, int i=1)
 no check if null for speed
static _T * checkudata (lua_State *L, int i=1)
static _T * checkudata_alive (lua_State *L, int i=1)
static cLuaBindDirect< _T > * GetSingletonPtr (cLuaBindDirect< _T > *prototype=0)


Detailed Description

template<class _T>
class Lugre::cLuaBindDirect< _T >

Definition at line 135 of file lugre_luabind_direct.h.


Constructor & Destructor Documentation

template<class _T>
virtual Lugre::cLuaBindDirect< _T >::~cLuaBindDirect (  )  [inline, virtual]

Definition at line 204 of file lugre_luabind_direct.h.


Member Function Documentation

template<class _T>
virtual const char* Lugre::cLuaBindDirect< _T >::GetLuaTypeName (  )  [pure virtual]

template<class _T>
virtual void Lugre::cLuaBindDirect< _T >::RegisterMethods ( lua_State *  L  )  [pure virtual]

template<class _T>
void Lugre::cLuaBindDirect< _T >::RegisterBaseClass ( cLuaBindDirectBase pBase,
const char *  szParentClassName 
) [inline]

Definition at line 143 of file lugre_luabind_direct.h.

template<class _T>
static int Lugre::cLuaBindDirect< _T >::CreateUData ( lua_State *  L,
_T *  target 
) [inline, static]

template<class _T>
static void Lugre::cLuaBindDirect< _T >::RemoveMetaTable ( lua_State *  L,
int  i = 1 
) [inline, static]

experimental, might be useful on destroy/delete, but no checking is done

Definition at line 163 of file lugre_luabind_direct.h.

template<class _T>
static _T& Lugre::cLuaBindDirect< _T >::GetSelf ( lua_State *  L,
int  i = 1 
) [inline, static]

no check if null for speed

Definition at line 169 of file lugre_luabind_direct.h.

template<class _T>
static _T* Lugre::cLuaBindDirect< _T >::checkudata ( lua_State *  L,
int  i = 1 
) [inline, static]

Definition at line 170 of file lugre_luabind_direct.h.

template<class _T>
static _T* Lugre::cLuaBindDirect< _T >::checkudata_alive ( lua_State *  L,
int  i = 1 
) [inline, static]

template<class _T>
void Lugre::cLuaBindDirect< _T >::LuaRegister ( lua_State *  L  )  [inline]

Definition at line 173 of file lugre_luabind_direct.h.

template<class _T>
static cLuaBindDirect<_T>* Lugre::cLuaBindDirect< _T >::GetSingletonPtr ( cLuaBindDirect< _T > *  prototype = 0  )  [inline, static]


The documentation for this class was generated from the following file:

Generated on Wed Feb 8 06:00:21 2012 for cpp by  doxygen 1.5.6