#include <sol.hpp>
Public Types | |
| typedef meta::bind_traits< function_type >::args_list | args_lists |
| typedef std::remove_pointer_t< std::decay_t< Function > > | function_type |
| typedef std::add_lvalue_reference_t< meta::unwrapped_t< std::remove_reference_t< decltype(detail::deref(member))> > > | M |
| typedef meta::bind_traits< function_type >::return_type | return_type |
Public Member Functions | |
| template<typename... Args> | |
| member_variable (function_type v, Args &&... args) noexcept(std::is_nothrow_constructible_v< function_type, function_type > &&std::is_nothrow_constructible_v< T, Args... >) | |
| int | operator() (lua_State *L) noexcept(std::is_nothrow_copy_assignable_v< T >) |
Static Public Member Functions | |
| static int | call (lua_State *L, member_variable &self) noexcept(std::is_nothrow_copy_assignable_v< T >) |
Public Attributes | |
| T | member |
| function_type | var |
| typedef meta::bind_traits<function_type>::args_list sol::function_detail::member_variable< T, Function, is_yielding, no_trampoline >::args_lists |
| typedef std::remove_pointer_t<std::decay_t<Function> > sol::function_detail::member_variable< T, Function, is_yielding, no_trampoline >::function_type |
| typedef std::add_lvalue_reference_t<meta::unwrapped_t<std::remove_reference_t<decltype(detail::deref(member))> > > sol::function_detail::member_variable< T, Function, is_yielding, no_trampoline >::M |
| typedef meta::bind_traits<function_type>::return_type sol::function_detail::member_variable< T, Function, is_yielding, no_trampoline >::return_type |
|
inlinenoexcept |
|
inlinestaticnoexcept |
|
inlinenoexcept |
| T sol::function_detail::member_variable< T, Function, is_yielding, no_trampoline >::member |
| function_type sol::function_detail::member_variable< T, Function, is_yielding, no_trampoline >::var |