#include <forward.hpp>
Public Member Functions | |
basic_metatable () noexcept=default | |
basic_metatable (basic_metatable &&)=default | |
basic_metatable (const basic_metatable &)=default | |
basic_metatable (const stack_reference &r) | |
basic_metatable (lua_nil_t r) noexcept | |
basic_metatable (lua_State *L, int index=-1) | |
basic_metatable (lua_State *L, ref_index index) | |
template<typename T , meta::enable_any< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler> | |
basic_metatable (lua_State *L, T &&r) | |
basic_metatable (stack_reference &&r) | |
template<typename T , meta::enable< meta::neg< meta::any_same< meta::unqualified_t< T >, basic_metatable >>, meta::neg< std::is_same< base_type, stack_reference >>, meta::neg< std::is_same< lua_nil_t, meta::unqualified_t< T >>>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler> | |
basic_metatable (T &&r) noexcept | |
basic_metatable & | operator= (basic_metatable &&)=default |
basic_metatable & | operator= (const basic_metatable &)=default |
template<typename Key , typename Value > | |
basic_metatable< base_type > & | set (Key &&key, Value &&value) |
template<typename Sig , typename Key , typename... Args> | |
basic_metatable & | set_function (Key &&key, Args &&... args) |
template<typename Key , typename... Args> | |
basic_metatable & | set_function (Key &&key, Args &&... args) |
void | unregister () |
Protected Member Functions | |
basic_metatable (detail::no_safety_tag, lua_nil_t n) | |
basic_metatable (detail::no_safety_tag, lua_State *L, int index) | |
basic_metatable (detail::no_safety_tag, lua_State *L, ref_index index) | |
template<typename T , meta::enable< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler> | |
basic_metatable (detail::no_safety_tag, lua_State *L, T &&r) noexcept | |
template<typename T , meta::enable< meta::neg< meta::any_same< meta::unqualified_t< T >, basic_metatable >>, meta::neg< std::is_same< base_type, stack_reference >>, meta::neg< std::is_same< lua_nil_t, meta::unqualified_t< T >>>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler> | |
basic_metatable (detail::no_safety_tag, T &&r) noexcept | |
template<typename R , typename... Args, typename Fx , typename Key , typename = std::invoke_result_t<Fx, Args...>> | |
void | set_fx (types< R(Args...)>, Key &&key, Fx &&fx) |
template<typename Fx , typename Key , meta::enable< meta::is_specialization_of< meta::unqualified_t< Fx >, overload_set >> = meta::enabler> | |
void | set_fx (types<>, Key &&key, Fx &&fx) |
template<typename Fx , typename Key , typename... Args, meta::disable< meta::is_specialization_of< meta::unqualified_t< Fx >, overload_set >> = meta::enabler> | |
void | set_fx (types<>, Key &&key, Fx &&fx, Args &&... args) |
template<typename... Sig, typename... Args, typename Key > | |
void | set_resolved_function (Key &&key, Args &&... args) |
Private Types | |
typedef basic_table< base_type > | base_t |
Friends | |
class | state |
class | state_view |
Definition at line 1146 of file forward.hpp.
|
private |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotectednoexcept |
|
inlineprotectednoexcept |
|
defaultnoexcept |
|
default |
|
default |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
default |
|
default |
basic_metatable< base_type > & sol::basic_metatable< base_type >::set | ( | Key && | key, |
Value && | value | ||
) |
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
friend |