Libsaki
Core library of Pancake Mahjong
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
sol::function_detail::member_variable< T, Function, is_yielding, no_trampoline > Struct Template Reference
Collaboration diagram for sol::function_detail::member_variable< T, Function, is_yielding, no_trampoline >:
Collaboration graph
[legend]

Public Types

typedef std::remove_pointer_t< std::decay_t< Function > > function_type
 
typedef meta::bind_traits< function_type >::return_type return_type
 
typedef meta::bind_traits< function_type >::args_list args_lists
 
typedef std::add_lvalue_reference_t< meta::unwrapped_t< std::remove_reference_t< decltype(detail::deref(member))> > > M
 

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

function_type var
 
member
 

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