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

#include <LuaObject.h>

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

Public Member Functions

 LuaCopyObject (const T &o)
 
 ~LuaCopyObject ()
 
LuaWrappableGetObject () const 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

◆ LuaCopyObject()

template<typename T >
LuaCopyObject< T >::LuaCopyObject ( const T &  o)
inline
Here is the call graph for this function:

◆ ~LuaCopyObject()

template<typename T >
LuaCopyObject< T >::~LuaCopyObject ( )
inline

Member Function Documentation

◆ GetObject()

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

Implements LuaObjectBase.


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