Pioneer
Loading...
Searching...
No Matches
Public Member Functions | List of all members
LuaComponentObject< T > Class Template Referencefinal

#include <LuaObject.h>

Inheritance diagram for LuaComponentObject< T >:
Inheritance graph
[legend]
Collaboration diagram for LuaComponentObject< T >:
Collaboration graph
[legend]

Public Member Functions

 LuaComponentObject (T *o)
 
LuaWrappableGetObject () const override
 
void ClearObject () override
 
- Public Member Functions inherited from LuaObject< T >
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void PushToLua (const SystemPath &o)
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void PushToLua (const SystemPath &o)
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 
void RegisterClass ()
 

Additional Inherited Members

- Static Public Member Functions inherited from LuaObject< T >
static void RegisterClass ()
 
static void PushToLua (DeleteEmitter *o)
 
static void PushToLua (RefCounted *o)
 
static void PushToLua (const T &o)
 
static void PushComponentToLua (LuaWrappable *o)
 
template<typename... Args>
static void CreateInLua (Args &&...args)
 
template<typename Ret , typename Key , typename... Args>
static Ret CallMethod (T *o, const Key &key, const Args &...args)
 
template<typename Key , typename... Args>
static void CallMethod (T *o, const Key &key, const Args &...args)
 
template<typename Ret1 , typename Ret2 , typename... Ret, typename Key , typename... Args>
static std::tuple< Ret1, Ret2, Ret... > CallMethod (T *o, const Key &key, const Args &...args)
 
static T * CheckFromLua (int idx)
 
static T * GetFromLua (int idx)
 
static bool DynamicCastPromotionTest (LuaWrappable *o)
 
- Static Public Member Functions inherited from LuaObjectBase
static void CreateObject (const luaL_Reg *methods, const luaL_Reg *attrs, const luaL_Reg *meta, bool protect=false)
 
static void CreateObject (LuaMetaTypeBase *metaType)
 
static PropertyMapGetPropertiesFromObject (lua_State *l, int object)
 
static void RegisterSerializer (const char *type, SerializerPair pair)
 
static bool SerializeComponents (LuaWrappable *object, Json &out)
 
static bool DeserializeComponents (LuaWrappable *object, const Json &obj)
 
static void DeregisterObject (LuaWrappable *object)
 
- Protected Member Functions inherited from LuaObject< T >
 LuaObject ()
 
- Protected Member Functions inherited from LuaObjectBase
 LuaObjectBase (const char *type)
 
virtual ~LuaObjectBase ()
 
virtual LuaWrappableGetObject () const =0
 
virtual void ClearObject ()
 
const char * GetType () const
 
- Static Protected Member Functions inherited from LuaObjectBase
static void CreateClass (const char *type, const char *parent, const luaL_Reg *methods, const luaL_Reg *attrs, const luaL_Reg *meta)
 
static void CreateClass (LuaMetaTypeBase *metaType)
 
static bool PushRegistered (LuaWrappable *o)
 
static void Register (LuaObjectBase *lo)
 
static void RegisterPersistent (LuaObjectBase *lo)
 
static LuaWrappableCheckFromLua (int index, const char *type)
 
static LuaWrappableGetFromLua (int index, const char *type)
 
static void RegisterPromotion (const char *base_type, const char *target_type, PromotionTest test_fn)
 
static bool SerializeToJson (lua_State *l, Json &out)
 
static bool DeserializeFromJson (lua_State *l, const Json &obj)
 
static void * Allocate (size_t n)
 
template<typename T >
static T * Allocate ()
 
template<typename T , typename... Args>
static T * AllocateNew (Args &&...args)
 

Constructor & Destructor Documentation

◆ LuaComponentObject()

template<typename T >
LuaComponentObject< T >::LuaComponentObject ( T *  o)
inline

Member Function Documentation

◆ ClearObject()

template<typename T >
void LuaComponentObject< T >::ClearObject ( )
inlineoverridevirtual

Reimplemented from LuaObjectBase.

◆ GetObject()

template<typename T >
LuaWrappable * LuaComponentObject< T >::GetObject ( ) const
inlineoverridevirtual

Implements LuaObjectBase.


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