Classes | Functions
sol::function_detail Namespace Reference

Classes

struct  c_call_matcher
 
struct  c_function_invocation
 
struct  call_indicator
 
struct  class_indicator
 
struct  functor_function
 
struct  member_function
 
struct  member_variable
 
struct  overloaded_function
 
struct  upvalue_free_function
 
struct  upvalue_member_function
 
struct  upvalue_member_variable
 
struct  upvalue_member_variable< T, readonly_wrapper< Function >, is_yielding >
 
struct  upvalue_this_member_function
 
struct  upvalue_this_member_variable
 
struct  upvalue_this_member_variable< T, readonly_wrapper< Function >, is_yielding >
 

Functions

template<typename F , F fx>
int c_call_raw (std::true_type, lua_State *L)
 
template<typename F , F fx>
int c_call_raw (std::false_type, lua_State *L)
 
template<typename Fx , int start = 1, bool is_yielding = false>
int call (lua_State *L)
 
template<typename R , typename V , V , typename T >
int call_set_assignable (std::false_type, T &&, lua_State *L)
 
template<typename R , typename V , V variable, typename T >
int call_set_assignable (std::true_type, lua_State *L, T &&mem)
 
template<typename R , typename V , V , typename T >
int call_set_variable (std::false_type, lua_State *L, T &&)
 
template<typename R , typename V , V variable, typename T >
int call_set_variable (std::true_type, lua_State *L, T &&mem)
 
template<typename F , F fx>
int call_wrapper_entry (lua_State *L) noexcept(meta::bind_traits< F >::is_noexcept)
 
template<typename F , F fx>
int call_wrapper_function (std::false_type, lua_State *L)
 
template<typename F , F fx>
int call_wrapper_function (std::true_type, lua_State *L)
 
template<typename F , F fx>
int call_wrapper_variable (std::false_type, lua_State *L)
 
template<typename V , V variable>
int call_wrapper_variable (std::true_type, lua_State *L)
 
template<bool yielding>
int lua_c_noexcept_wrapper (lua_State *L) noexcept
 
template<bool yielding>
int lua_c_wrapper (lua_State *L)
 
int no_construction_error (lua_State *L)
 
template<bool is_yielding, typename Fx , typename... Args>
void select (lua_State *L, Fx &&fx, Args &&...args)
 
template<bool is_yielding, typename R , typename... A, typename Fx , typename... Args>
void select_convertible (types< R(A...)>, lua_State *L, Fx &&fx, Args &&...args)
 
template<bool is_yielding, typename Fx , typename... Args>
void select_convertible (types<>, lua_State *L, Fx &&fx, Args &&...args)
 
template<bool is_yielding, typename Fx , typename... Args>
void select_member_function (lua_State *L, Fx &&fx, Args &&...args)
 
template<bool is_yielding, typename Fx , typename T , typename... Args>
void select_member_function_with (lua_State *L, Fx &&fx, T &&obj, Args &&...args)
 
template<bool is_yielding, typename Fx , typename... Args>
void select_member_variable (lua_State *L, Fx &&fx, Args &&...args)
 
template<bool is_yielding, bool no_trampoline, typename Fx , typename... Args>
void select_set_fx (lua_State *L, Args &&...args)
 

Function Documentation

template<typename F , F fx>
int sol::function_detail::c_call_raw ( std::true_type  ,
lua_State L 
)
inline

Definition at line 17549 of file sol.hpp.

template<typename F , F fx>
int sol::function_detail::c_call_raw ( std::false_type  ,
lua_State L 
)
inline

Definition at line 17554 of file sol.hpp.

template<typename Fx , int start = 1, bool is_yielding = false>
int sol::function_detail::call ( lua_State L)

Definition at line 16403 of file sol.hpp.

template<typename R , typename V , V , typename T >
int sol::function_detail::call_set_assignable ( std::false_type  ,
T &&  ,
lua_State L 
)
inline

Definition at line 17485 of file sol.hpp.

template<typename R , typename V , V variable, typename T >
int sol::function_detail::call_set_assignable ( std::true_type  ,
lua_State L,
T &&  mem 
)
inline

Definition at line 17490 of file sol.hpp.

template<typename R , typename V , V , typename T >
int sol::function_detail::call_set_variable ( std::false_type  ,
lua_State L,
T &&   
)
inline

Definition at line 17496 of file sol.hpp.

template<typename R , typename V , V variable, typename T >
int sol::function_detail::call_set_variable ( std::true_type  ,
lua_State L,
T &&  mem 
)
inline

Definition at line 17501 of file sol.hpp.

template<typename F , F fx>
int sol::function_detail::call_wrapper_entry ( lua_State L)
noexcept

Definition at line 17535 of file sol.hpp.

template<typename F , F fx>
int sol::function_detail::call_wrapper_function ( std::false_type  ,
lua_State L 
)
inline

Definition at line 17525 of file sol.hpp.

template<typename F , F fx>
int sol::function_detail::call_wrapper_function ( std::true_type  ,
lua_State L 
)
inline

Definition at line 17530 of file sol.hpp.

template<typename F , F fx>
int sol::function_detail::call_wrapper_variable ( std::false_type  ,
lua_State L 
)
inline

Definition at line 17477 of file sol.hpp.

template<typename V , V variable>
int sol::function_detail::call_wrapper_variable ( std::true_type  ,
lua_State L 
)
inline

Definition at line 17506 of file sol.hpp.

template<bool yielding>
int sol::function_detail::lua_c_noexcept_wrapper ( lua_State L)
noexcept

Definition at line 18208 of file sol.hpp.

template<bool yielding>
int sol::function_detail::lua_c_wrapper ( lua_State L)

Definition at line 18196 of file sol.hpp.

int sol::function_detail::no_construction_error ( lua_State L)
inline

Definition at line 16638 of file sol.hpp.

template<bool is_yielding, typename Fx , typename... Args>
void sol::function_detail::select ( lua_State L,
Fx &&  fx,
Args &&...  args 
)

Definition at line 18357 of file sol.hpp.

template<bool is_yielding, typename R , typename... A, typename Fx , typename... Args>
void sol::function_detail::select_convertible ( types< R(A...)>  ,
lua_State L,
Fx &&  fx,
Args &&...  args 
)

Definition at line 18236 of file sol.hpp.

template<bool is_yielding, typename Fx , typename... Args>
void sol::function_detail::select_convertible ( types<>  ,
lua_State L,
Fx &&  fx,
Args &&...  args 
)

Definition at line 18251 of file sol.hpp.

template<bool is_yielding, typename Fx , typename... Args>
void sol::function_detail::select_member_function ( lua_State L,
Fx &&  fx,
Args &&...  args 
)

Definition at line 18340 of file sol.hpp.

template<bool is_yielding, typename Fx , typename T , typename... Args>
void sol::function_detail::select_member_function_with ( lua_State L,
Fx &&  fx,
T &&  obj,
Args &&...  args 
)

Definition at line 18307 of file sol.hpp.

template<bool is_yielding, typename Fx , typename... Args>
void sol::function_detail::select_member_variable ( lua_State L,
Fx &&  fx,
Args &&...  args 
)

Definition at line 18257 of file sol.hpp.

template<bool is_yielding, bool no_trampoline, typename Fx , typename... Args>
void sol::function_detail::select_set_fx ( lua_State L,
Args &&...  args 
)

Definition at line 18225 of file sol.hpp.



plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:52