|
void | abandon () noexcept |
|
| basic_protected_function ()=default |
|
| basic_protected_function (basic_function< base_t > &&b) |
|
| basic_protected_function (basic_function< base_t > &&b, handler_t eh) |
|
| basic_protected_function (basic_protected_function &&)=default |
|
| basic_protected_function (const basic_function< base_t > &b) |
|
| basic_protected_function (const basic_function< base_t > &b, handler_t eh) |
|
| basic_protected_function (const basic_protected_function &other_) noexcept |
|
template<typename Super > |
| basic_protected_function (const proxy_base< Super > &p) |
|
| basic_protected_function (const stack_reference &r) |
|
| basic_protected_function (const stack_reference &r, handler_t eh) |
|
| basic_protected_function (lua_nil_t n) |
|
| basic_protected_function (lua_State *L_, absolute_index index_) |
|
| basic_protected_function (lua_State *L_, absolute_index index_, handler_t eh) |
|
| basic_protected_function (lua_State *L_, int index_, handler_t eh) |
|
| basic_protected_function (lua_State *L_, int index_=-1) |
|
| basic_protected_function (lua_State *L_, raw_index index_) |
|
| basic_protected_function (lua_State *L_, raw_index index_, handler_t eh) |
|
| basic_protected_function (lua_State *L_, ref_index index_) |
|
| basic_protected_function (lua_State *L_, ref_index index_, handler_t eh) |
|
template<typename T , meta::enable< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler> |
| basic_protected_function (lua_State *L_, T &&r) |
|
template<typename T , meta::enable< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler> |
| basic_protected_function (lua_State *L_, T &&r, handler_t eh) |
|
template<typename Proxy , typename HandlerReference , meta::enable< std::is_base_of< proxy_base_tag, meta::unqualified_t< Proxy >>, meta::neg< is_lua_index< meta::unqualified_t< HandlerReference >>>> = meta::enabler> |
| basic_protected_function (Proxy &&p, HandlerReference &&eh) |
|
template<typename Super > |
| basic_protected_function (proxy_base< Super > &&p) |
|
| basic_protected_function (stack_reference &&r) |
|
| basic_protected_function (stack_reference &&r, handler_t eh) |
|
template<typename T , meta::enable< meta::neg< std::is_same< meta::unqualified_t< T >, basic_protected_function >>, meta::neg< std::is_base_of< proxy_base_tag, meta::unqualified_t< T >>>, meta::neg< std::is_same< base_t, stack_reference >>, meta::neg< std::is_same< lua_nil_t, meta::unqualified_t< T >>>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler> |
| basic_protected_function (T &&r) noexcept |
|
template<typename... Ret, typename... Args> |
decltype(auto) | call (Args &&... args) const |
|
template<typename Container = bytecode> |
Container | dump () const |
|
template<typename Container = bytecode, typename Fx > |
Container | dump (Fx &&on_error) const |
|
template<typename Fx > |
int | dump (lua_Writer writer, void *userdata_pointer_, bool strip, Fx &&on_error) const |
|
int | dump (lua_Writer writer, void *userdata_pointer_, bool strip=false) const |
|
auto | get_error_handler () const noexcept |
|
template<typename... Args> |
protected_function_result | operator() (Args &&... args) const |
|
template<typename... Ret, typename... Args> |
decltype(auto) | operator() (types< Ret... >, Args &&... args) const |
|
basic_protected_function & | operator= (basic_protected_function &&)=default |
|
basic_protected_function & | operator= (const basic_protected_function &other_) |
|
template<typename ErrorHandler_ > |
void | set_error_handler (ErrorHandler_ &&error_handler_) noexcept |
|
| ~basic_protected_function () |
|
|
| basic_protected_function (std::false_type, const basic_protected_function &other_) noexcept |
|
| basic_protected_function (std::true_type, const basic_protected_function &other_) noexcept |
|
template<std::size_t I, bool b, typename Ret > |
Ret | invoke (types< Ret >, std::index_sequence< I >, std::ptrdiff_t n, detail::protected_handler< b, handler_t > &h) const |
|
template<std::size_t... I, bool b, typename... Ret> |
auto | invoke (types< Ret... >, std::index_sequence< I... >, std::ptrdiff_t n, detail::protected_handler< b, handler_t > &h) const |
|
template<std::size_t I, bool b> |
void | invoke (types< void >, std::index_sequence< I >, std::ptrdiff_t n, detail::protected_handler< b, handler_t > &h) const |
|
template<bool b> |
protected_function_result | invoke (types<>, std::index_sequence<>, std::ptrdiff_t n, detail::protected_handler< b, handler_t > &h) const |
|
template<bool b> |
call_status | luacall (std::ptrdiff_t argcount, std::ptrdiff_t result_count_, detail::protected_handler< b, handler_t > &h) const |
|
template<typename Reference, bool Aligned = false, typename Handler = reference>
class sol::basic_protected_function< Reference, Aligned, Handler >
Definition at line 1159 of file forward.hpp.
template<typename Reference , bool Aligned = false, typename Handler = reference>
template<typename T , meta::enable< meta::neg< std::is_same< meta::unqualified_t< T >, basic_protected_function >>, meta::neg< std::is_base_of< proxy_base_tag, meta::unqualified_t< T >>>, meta::neg< std::is_same< base_t, stack_reference >>, meta::neg< std::is_same< lua_nil_t, meta::unqualified_t< T >>>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>
template<typename Reference , bool Aligned = false, typename Handler = reference>
template<typename Proxy , typename HandlerReference , meta::enable< std::is_base_of< proxy_base_tag, meta::unqualified_t< Proxy >>, meta::neg< is_lua_index< meta::unqualified_t< HandlerReference >>>> = meta::enabler>