Pioneer
Loading...
Searching...
No Matches
Functions
LuaCall.h File Reference
#include "Lua.h"
#include "LuaPushPull.h"
Include dependency graph for LuaCall.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

template<typename Ret >
Ret pi_lua_multiple_call (lua_State *l, int index, Ret(*fn)())
 
template<typename Ret , typename Arg1 >
Ret pi_lua_multiple_call (lua_State *l, int index, Ret(*fn)(Arg1))
 
template<typename Ret , typename Arg1 , typename Arg2 >
Ret pi_lua_multiple_call (lua_State *l, int index, Ret(*fn)(Arg1, Arg2))
 
template<typename Ret , typename Arg1 , typename Arg2 , typename Arg3 >
Ret pi_lua_multiple_call (lua_State *l, int index, Ret(*fn)(Arg1, Arg2, Arg3))
 
template<typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
Ret pi_lua_multiple_call (lua_State *l, int index, Ret(*fn)(Arg1, Arg2, Arg3, Arg4))
 
template<typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
Ret pi_lua_multiple_call (lua_State *l, int index, Ret(*fn)(Arg1, Arg2, Arg3, Arg4, Arg5))
 
template<typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
Ret pi_lua_multiple_call (lua_State *l, int index, Ret(*fn)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6))
 
template<typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 >
Ret pi_lua_multiple_call (lua_State *l, int index, Ret(*fn)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7))
 
template<class T , typename Ret >
Ret pi_lua_multiple_call (lua_State *l, int index, T *ptr, Ret(T::*fn)())
 
template<class T , typename Ret , typename Arg1 >
Ret pi_lua_multiple_call (lua_State *l, int index, T *ptr, Ret(T::*fn)(Arg1))
 
template<class T , typename Ret , typename Arg1 , typename Arg2 >
Ret pi_lua_multiple_call (lua_State *l, int index, T *ptr, Ret(T::*fn)(Arg1, Arg2))
 
template<class T , typename Ret , typename Arg1 , typename Arg2 , typename Arg3 >
Ret pi_lua_multiple_call (lua_State *l, int index, T *ptr, Ret(T::*fn)(Arg1, Arg2, Arg3))
 
template<class T , typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
Ret pi_lua_multiple_call (lua_State *l, int index, T *ptr, Ret(T::*fn)(Arg1, Arg2, Arg3, Arg4))
 
template<class T , typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
Ret pi_lua_multiple_call (lua_State *l, int index, T *ptr, Ret(T::*fn)(Arg1, Arg2, Arg3, Arg4, Arg5))
 
template<class T , typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
Ret pi_lua_multiple_call (lua_State *l, int index, T *ptr, Ret(T::*fn)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6))
 
template<class T , typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 >
Ret pi_lua_multiple_call (lua_State *l, int index, T *ptr, Ret(T::*fn)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7))
 
template<typename Ret , typename... Args>
Ret pi_lua_generic_call (lua_State *l, int index, Ret(*fn)(Args...))
 
template<class T , typename Ret , typename... Args>
Ret pi_lua_generic_call (lua_State *l, int index, Ret(T::*fn)(Args...))
 

Function Documentation

◆ pi_lua_generic_call() [1/2]

template<typename Ret , typename... Args>
Ret pi_lua_generic_call ( lua_State *  l,
int  index,
Ret(*)(Args...)  fn 
)
Here is the call graph for this function:

◆ pi_lua_generic_call() [2/2]

template<class T , typename Ret , typename... Args>
Ret pi_lua_generic_call ( lua_State *  l,
int  index,
Ret(T::*)(Args...)  fn 
)
Here is the call graph for this function:

◆ pi_lua_multiple_call() [1/16]

template<typename Ret >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
Ret(*)()  fn 
)

◆ pi_lua_multiple_call() [2/16]

template<typename Ret , typename Arg1 >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
Ret(*)(Arg1)  fn 
)

◆ pi_lua_multiple_call() [3/16]

template<typename Ret , typename Arg1 , typename Arg2 >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
Ret(*)(Arg1, Arg2)  fn 
)

◆ pi_lua_multiple_call() [4/16]

template<typename Ret , typename Arg1 , typename Arg2 , typename Arg3 >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
Ret(*)(Arg1, Arg2, Arg3)  fn 
)

◆ pi_lua_multiple_call() [5/16]

template<typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
Ret(*)(Arg1, Arg2, Arg3, Arg4)  fn 
)

◆ pi_lua_multiple_call() [6/16]

template<typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
Ret(*)(Arg1, Arg2, Arg3, Arg4, Arg5)  fn 
)

◆ pi_lua_multiple_call() [7/16]

template<typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
Ret(*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)  fn 
)

◆ pi_lua_multiple_call() [8/16]

template<typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
Ret(*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)  fn 
)

◆ pi_lua_multiple_call() [9/16]

template<class T , typename Ret >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
T *  ptr,
Ret(T::*)()  fn 
)

◆ pi_lua_multiple_call() [10/16]

template<class T , typename Ret , typename Arg1 >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
T *  ptr,
Ret(T::*)(Arg1)  fn 
)

◆ pi_lua_multiple_call() [11/16]

template<class T , typename Ret , typename Arg1 , typename Arg2 >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
T *  ptr,
Ret(T::*)(Arg1, Arg2)  fn 
)

◆ pi_lua_multiple_call() [12/16]

template<class T , typename Ret , typename Arg1 , typename Arg2 , typename Arg3 >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
T *  ptr,
Ret(T::*)(Arg1, Arg2, Arg3)  fn 
)

◆ pi_lua_multiple_call() [13/16]

template<class T , typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
T *  ptr,
Ret(T::*)(Arg1, Arg2, Arg3, Arg4)  fn 
)

◆ pi_lua_multiple_call() [14/16]

template<class T , typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
T *  ptr,
Ret(T::*)(Arg1, Arg2, Arg3, Arg4, Arg5)  fn 
)

◆ pi_lua_multiple_call() [15/16]

template<class T , typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
T *  ptr,
Ret(T::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6)  fn 
)

◆ pi_lua_multiple_call() [16/16]

template<class T , typename Ret , typename Arg1 , typename Arg2 , typename Arg3 , typename Arg4 , typename Arg5 , typename Arg6 , typename Arg7 >
Ret pi_lua_multiple_call ( lua_State *  l,
int  index,
T *  ptr,
Ret(T::*)(Arg1, Arg2, Arg3, Arg4, Arg5, Arg6, Arg7)  fn 
)