Pioneer
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
LuaObject.h File Reference
#include "DeleteEmitter.h"
#include "Lua.h"
#include "LuaPushPull.h"
#include "LuaRef.h"
#include "LuaUtils.h"
#include "LuaWrappable.h"
#include "RefCounted.h"
#include "galaxy/SystemPath.h"
#include <tuple>
#include <typeinfo>
Include dependency graph for LuaObject.h:

Go to the source code of this file.

Classes

struct  SerializerPair
 
class  LuaObjectBase
 
class  LuaObject< T >
 
class  LuaCoreObject< T >
 
class  LuaComponentObject< T >
 
class  LuaSharedObject< T >
 
class  LuaCopyObject< T >
 
class  LuaOwnObject< T >
 

Typedefs

typedef bool(* PromotionTest) (LuaWrappable *o)
 

Functions

void pi_lua_generic_pull (lua_State *l, int index, SystemPath &out)
 
void pi_lua_generic_push (lua_State *l, const SystemPath &value)
 
template<class T >
void pi_lua_generic_pull (lua_State *l, int index, T *&out)
 
template<class T >
bool pi_lua_strict_pull (lua_State *l, int index, T *&out)
 
template<class T >
void pi_lua_generic_push (lua_State *l, T *value)
 
template<class T >
void pi_lua_generic_pull (lua_State *l, int index, RefCountedPtr< T > &out)
 
template<class T >
bool pi_lua_strict_pull (lua_State *l, int index, RefCountedPtr< T > &out)
 
template<class T >
void pi_lua_generic_push (lua_State *l, RefCountedPtr< T > value)
 

Typedef Documentation

◆ PromotionTest

typedef bool(* PromotionTest) (LuaWrappable *o)

Function Documentation

◆ pi_lua_generic_pull() [1/3]

template<class T >
void pi_lua_generic_pull ( lua_State *  l,
int  index,
RefCountedPtr< T > &  out 
)

◆ pi_lua_generic_pull() [2/3]

void pi_lua_generic_pull ( lua_State *  l,
int  index,
SystemPath out 
)
inline
Here is the call graph for this function:

◆ pi_lua_generic_pull() [3/3]

template<class T >
void pi_lua_generic_pull ( lua_State *  l,
int  index,
T *&  out 
)

◆ pi_lua_generic_push() [1/3]

void pi_lua_generic_push ( lua_State *  l,
const SystemPath value 
)
inline
Here is the call graph for this function:

◆ pi_lua_generic_push() [2/3]

template<class T >
void pi_lua_generic_push ( lua_State *  l,
RefCountedPtr< T >  value 
)
Here is the call graph for this function:

◆ pi_lua_generic_push() [3/3]

template<class T >
void pi_lua_generic_push ( lua_State *  l,
T *  value 
)

◆ pi_lua_strict_pull() [1/2]

template<class T >
bool pi_lua_strict_pull ( lua_State *  l,
int  index,
RefCountedPtr< T > &  out 
)

◆ pi_lua_strict_pull() [2/2]

template<class T >
bool pi_lua_strict_pull ( lua_State *  l,
int  index,
T *&  out 
)