|
| 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 () |
|
|
| 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) |
|
template<typename base_type>
class sol::basic_metatable< base_type >
Definition at line 1146 of file forward.hpp.
template<typename base_type >
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>
template<typename base_type >
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>