#include <lugre_luabind_direct.h>


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) |
Definition at line 135 of file lugre_luabind_direct.h.
| virtual Lugre::cLuaBindDirect< _T >::~cLuaBindDirect | ( | ) | [inline, virtual] |
Definition at line 204 of file lugre_luabind_direct.h.
| virtual const char* Lugre::cLuaBindDirect< _T >::GetLuaTypeName | ( | ) | [pure virtual] |
set to a unique name for this class, like "projectname.objecttype"
Implemented in Lugre::cLugreLuaBind_Ogre_MovableObject, Lugre::cLugreLuaBind_Ogre_Renderable, Lugre::cLugreLuaBind_Ogre_Resource, Lugre::cLugreLuaBind_Ogre_Node, Lugre::cLugreLuaBind_Ogre_Light, Lugre::cLugreLuaBind_Ogre_SceneManager, Lugre::cLugreLuaBind_Ogre_Frustum, Lugre::cLugreLuaBind_Ogre_Camera, Lugre::cLugreLuaBind_Ogre_SceneNode, Lugre::cLugreLuaBind_Ogre_VertexData, Lugre::cLugreLuaBind_Ogre_IndexData, Lugre::cLugreLuaBind_Ogre_Skeleton, Lugre::cLugreLuaBind_Ogre_Bone, Lugre::cLugreLuaBind_Ogre_Animation, Lugre::cLugreLuaBind_Ogre_Mesh, Lugre::cLugreLuaBind_Ogre_SubMesh, Lugre::cLugreLuaBind_Ogre_Entity, Lugre::cLugreLuaBind_Ogre_AnimationTrack, Lugre::cLugreLuaBind_Ogre_NodeAnimationTrack, Lugre::cLugreLuaBind_Ogre_AnimationState, Lugre::cLugreLuaBind_Ogre_KeyFrame, Lugre::cLugreLuaBind_Ogre_NumericKeyFrame, Lugre::cLugreLuaBind_Ogre_TransformKeyFrame, Lugre::cLugreLuaBind_Ogre_VertexMorphKeyFrame, Lugre::cLugreLuaBind_Ogre_VertexPoseKeyFrame, Lugre::cLugreLuaBind_Ogre_Image, Lugre::cLugreLuaBind_Ogre_Texture, Lugre::cLugreLuaBind_Ogre_RenderOperation, Lugre::cLugreLuaBind_Ogre_VertexDeclaration, Lugre::cLugreLuaBind_cRobMovable, and Lugre::cLugreLuaBind_cRobRenderable.
Referenced by Lugre::cLuaBindDirect< Ogre::VertexDeclaration >::CreateUData(), Lugre::cLuaBindDirect< Ogre::VertexDeclaration >::LuaRegister(), and Lugre::cLuaBindDirect< Ogre::VertexDeclaration >::RegisterBaseClass().
| virtual void Lugre::cLuaBindDirect< _T >::RegisterMethods | ( | lua_State * | L | ) | [pure virtual] |
empty dummy, override me
Implemented in Lugre::cLugreLuaBind_Ogre_MovableObject, Lugre::cLugreLuaBind_Ogre_Renderable, Lugre::cLugreLuaBind_Ogre_Resource, Lugre::cLugreLuaBind_Ogre_Node, Lugre::cLugreLuaBind_Ogre_Light, Lugre::cLugreLuaBind_Ogre_SceneManager, Lugre::cLugreLuaBind_Ogre_Frustum, Lugre::cLugreLuaBind_Ogre_Camera, Lugre::cLugreLuaBind_Ogre_SceneNode, Lugre::cLugreLuaBind_Ogre_VertexData, Lugre::cLugreLuaBind_Ogre_IndexData, Lugre::cLugreLuaBind_Ogre_Skeleton, Lugre::cLugreLuaBind_Ogre_Bone, Lugre::cLugreLuaBind_Ogre_Animation, Lugre::cLugreLuaBind_Ogre_Mesh, Lugre::cLugreLuaBind_Ogre_SubMesh, Lugre::cLugreLuaBind_Ogre_Entity, Lugre::cLugreLuaBind_Ogre_AnimationTrack, Lugre::cLugreLuaBind_Ogre_NodeAnimationTrack, Lugre::cLugreLuaBind_Ogre_AnimationState, Lugre::cLugreLuaBind_Ogre_KeyFrame, Lugre::cLugreLuaBind_Ogre_NumericKeyFrame, Lugre::cLugreLuaBind_Ogre_TransformKeyFrame, Lugre::cLugreLuaBind_Ogre_VertexMorphKeyFrame, Lugre::cLugreLuaBind_Ogre_VertexPoseKeyFrame, Lugre::cLugreLuaBind_Ogre_Image, Lugre::cLugreLuaBind_Ogre_Texture, Lugre::cLugreLuaBind_Ogre_RenderOperation, Lugre::cLugreLuaBind_Ogre_VertexDeclaration, Lugre::cLugreLuaBind_cRobMovable, and Lugre::cLugreLuaBind_cRobRenderable.
Referenced by Lugre::cLuaBindDirect< Ogre::VertexDeclaration >::LuaRegister().
| void Lugre::cLuaBindDirect< _T >::RegisterBaseClass | ( | cLuaBindDirectBase * | pBase, | |
| const char * | szParentClassName | |||
| ) | [inline] |
Definition at line 143 of file lugre_luabind_direct.h.
| static int Lugre::cLuaBindDirect< _T >::CreateUData | ( | lua_State * | L, | |
| _T * | target | |||
| ) | [inline, static] |
Definition at line 148 of file lugre_luabind_direct.h.
Referenced by Lugre::cLugreLuaBind_cRobRenderable::RegisterMethods(), and Lugre::cLugreLuaBind_cRobMovable::RegisterMethods().
| 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.
| static _T& Lugre::cLuaBindDirect< _T >::GetSelf | ( | lua_State * | L, | |
| int | i = 1 | |||
| ) | [inline, static] |
| static _T* Lugre::cLuaBindDirect< _T >::checkudata | ( | lua_State * | L, | |
| int | i = 1 | |||
| ) | [inline, static] |
Definition at line 170 of file lugre_luabind_direct.h.
| static _T* Lugre::cLuaBindDirect< _T >::checkudata_alive | ( | lua_State * | L, | |
| int | i = 1 | |||
| ) | [inline, static] |
Definition at line 171 of file lugre_luabind_direct.h.
Referenced by Lugre::cLugreLuaBind_cRobRenderable::RegisterMethods(), and Lugre::cLugreLuaBind_cRobMovable::RegisterMethods().
| void Lugre::cLuaBindDirect< _T >::LuaRegister | ( | lua_State * | L | ) | [inline] |
Definition at line 173 of file lugre_luabind_direct.h.
| static cLuaBindDirect<_T>* Lugre::cLuaBindDirect< _T >::GetSingletonPtr | ( | cLuaBindDirect< _T > * | prototype = 0 |
) | [inline, static] |
Definition at line 206 of file lugre_luabind_direct.h.
Referenced by Lugre::cLuaBindDirect< Ogre::VertexDeclaration >::CreateUData(), and Lugre::cLuaBindDirect< Ogre::VertexDeclaration >::LuaRegister().
1.5.6