![]() |
Pioneer
|
#include <LuaMetaType.h>

Public Member Functions | |
| LuaMetaTypeBase (const char *name) | |
| void | CreateMetaType (lua_State *l) |
| const char * | GetTypeName () const |
| const char * | GetParent () const |
| void | SetParent (const char *parent) |
| void | GetMetatable () const |
| bool | IsValid () const |
| void | StartRecording () |
| void | StopRecording () |
Static Public Member Functions | |
| static void | GetNames (std::vector< std::string > &names, const std::string &prefix="", bool methodsOnly=false) |
| static bool | GetMetatableFromName (lua_State *l, const char *name) |
| static void * | TestUserdata (lua_State *l, int index, const char *name) |
| static void * | CheckUserdata (lua_State *l, int index, const char *name) |
Protected Types | |
| template<typename Rt , typename... Args> | |
| using | free_function = Rt(*)(Args...) |
| template<typename T , typename Dt > | |
| using | member_pointer = Dt T::* |
| template<typename T > | |
| using | member_cfunction = int(*)(lua_State *, T *) |
| template<typename T , typename Rt , typename... Args> | |
| using | member_function = Rt(T::*)(Args...) |
| template<typename T , typename Rt , typename... Args> | |
| using | const_member_function = Rt(T::*)(Args...) const |
Protected Member Functions | |
| void | GetAttrTable (lua_State *L, int index) |
| void | GetMethodTable (lua_State *L, int index) |
Static Protected Member Functions | |
| template<typename Rt , typename... Args> | |
| static std::enable_if<!std::is_same< Rt, void >::value, int >::type | free_fn_wrapper_ (lua_State *L) |
| template<typename Rt , typename... Args> | |
| static std::enable_if< std::is_same< Rt, void >::value, int >::type | free_fn_wrapper_ (lua_State *L) |
| template<typename T , typename Dt > | |
| static int | member_wrapper_ (lua_State *L) |
| template<typename T > | |
| static int | member_cfn_wrapper_ (lua_State *L) |
| template<typename T > | |
| static int | getter_member_cfn_wrapper_ (lua_State *L) |
| template<typename T , typename Rt , typename... Args> | |
| static std::enable_if<!std::is_same< Rt, void >::value, int >::type | member_fn_wrapper_ (lua_State *L) |
| template<typename T , typename Rt , typename... Args> | |
| static std::enable_if< std::is_same< Rt, void >::value, int >::type | member_fn_wrapper_ (lua_State *L) |
| template<typename T , typename Dt , typename Dt2 > | |
| static int | getter_member_fn_wrapper_ (lua_State *L) |
| template<typename MemT > | |
| static void | PushPointerToMember (lua_State *L, MemT obj) |
| template<typename MemT > | |
| static MemT & | PullPointerToMember (lua_State *L, int idx) |
| template<typename T > | |
| static void | PushFreeFunction (lua_State *L, T obj) |
| template<typename T > | |
| static T | PullFreeFunction (lua_State *L, int index) |
Protected Attributes | |
| std::string | m_typeName |
| std::string | m_parent |
| lua_State * | m_lua |
| int | m_ref = LUA_NOREF |
| int | m_index = 0 |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
inline |
|
static |

| void LuaMetaTypeBase::CreateMetaType | ( | lua_State * | l | ) |

|
inlinestaticprotected |

|
inlinestaticprotected |

|
inlineprotected |
| void LuaMetaTypeBase::GetMetatable | ( | ) | const |

|
static |
|
inlineprotected |
|
static |

|
inline |
|
inlinestaticprotected |
|
inlinestaticprotected |

|
inline |
|
inline |
|
inlinestaticprotected |
|
inlinestaticprotected |

|
inlinestaticprotected |

|
inlinestaticprotected |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inline |
|
inline |

|
inline |

|
static |

|
protected |
|
protected |
|
protected |
|
protected |
|
protected |