Libsaki
Core library of Pancake Mahjong
Public Member Functions | Static Public Member Functions | List of all members
sol::basic_protected_function< Reference, Aligned, Handler > Class Template Reference
Inheritance diagram for sol::basic_protected_function< Reference, Aligned, Handler >:
Inheritance graph
[legend]
Collaboration diagram for sol::basic_protected_function< Reference, Aligned, Handler >:
Collaboration graph
[legend]

Public Member Functions

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
 
 basic_protected_function (const basic_protected_function &other_) noexcept
 
basic_protected_functionoperator= (const basic_protected_function &other_)
 
 basic_protected_function (basic_protected_function &&)=default
 
basic_protected_functionoperator= (basic_protected_function &&)=default
 
 basic_protected_function (const basic_function< base_t > &b)
 
 basic_protected_function (basic_function< base_t > &&b)
 
 basic_protected_function (const basic_function< base_t > &b, handler_t eh)
 
 basic_protected_function (basic_function< base_t > &&b, handler_t eh)
 
 basic_protected_function (const stack_reference &r)
 
 basic_protected_function (stack_reference &&r)
 
 basic_protected_function (const stack_reference &r, handler_t eh)
 
 basic_protected_function (stack_reference &&r, handler_t eh)
 
template<typename Super >
 basic_protected_function (const proxy_base< Super > &p)
 
template<typename Super >
 basic_protected_function (proxy_base< Super > &&p)
 
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 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)
 
 basic_protected_function (lua_nil_t n)
 
 basic_protected_function (lua_State *L_, int index_=-1)
 
 basic_protected_function (lua_State *L_, int index_, handler_t eh)
 
 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_, 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 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
 
template<typename Container = bytecode>
Container dump () const
 
template<typename Container = bytecode, typename Fx >
Container dump (Fx &&on_error) const
 
template<typename... Args>
protected_function_result operator() (Args &&... args) const
 
template<typename... Ret, typename... Args>
decltype(auto) operator() (types< Ret... >, Args &&... args) const
 
template<typename... Ret, typename... Args>
decltype(auto) call (Args &&... args) const
 
auto get_error_handler () const noexcept
 
template<typename ErrorHandler_ >
void set_error_handler (ErrorHandler_ &&error_handler_) noexcept
 
void abandon () noexcept
 
- Public Member Functions inherited from sol::basic_object< Reference >
 basic_object (T &&r)
 
 basic_object (lua_State *L_, T &&r)
 
 basic_object (lua_State *L_, global_tag_t t)
 
 basic_object (lua_nil_t r)
 
 basic_object (const basic_object &)=default
 
 basic_object (basic_object &&)=default
 
 basic_object (const stack_reference &r) noexcept
 
 basic_object (stack_reference &&r) noexcept
 
 basic_object (const proxy_base< Super > &r) noexcept
 
 basic_object (proxy_base< Super > &&r) noexcept
 
 basic_object (lua_State *L_, lua_nil_t r) noexcept
 
 basic_object (lua_State *L_, int index_=-1) noexcept
 
 basic_object (lua_State *L_, absolute_index index_) noexcept
 
 basic_object (lua_State *L_, raw_index index_) noexcept
 
 basic_object (lua_State *L_, ref_index index_) noexcept
 
 basic_object (lua_State *L_, in_place_type_t< T >, Args &&... args) noexcept
 
 basic_object (lua_State *L_, in_place_t, T &&arg, Args &&... args) noexcept
 
basic_objectoperator= (const basic_object &)=default
 
basic_objectoperator= (basic_object &&)=default
 
basic_objectoperator= (const Reference &b)
 
basic_objectoperator= (Reference &&b)
 
basic_objectoperator= (const proxy_base< Super > &r)
 
basic_objectoperator= (proxy_base< Super > &&r)
 
- Public Member Functions inherited from sol::basic_object_base< Reference >
 basic_object_base (const basic_object_base &)=default
 
 basic_object_base (basic_object_base &&)=default
 
 basic_object_base (T &&arg, Args &&... args)
 
basic_object_baseoperator= (const basic_object_base &)=default
 
basic_object_baseoperator= (basic_object_base &&)=default
 
decltype(auto) as () const
 
bool is () const
 

Static Public Member Functions

static handler_t get_default_handler (lua_State *L_)
 
template<typename T >
static void set_default_handler (const T &ref)
 

Additional Inherited Members

- Protected Member Functions inherited from sol::basic_object< Reference >
 basic_object (detail::no_safety_tag, lua_nil_t n)
 
 basic_object (detail::no_safety_tag, lua_State *L_, int index_)
 
 basic_object (detail::no_safety_tag, lua_State *L_, ref_index index_)
 
 basic_object (detail::no_safety_tag, T &&r) noexcept
 
 basic_object (detail::no_safety_tag, lua_State *L_, T &&r) noexcept
 

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