Classes | Public Types | Static Public Member Functions | List of all members
sol::wrapper< F, std::enable_if_t< std::is_member_object_pointer< meta::unqualified_t< F > >::value > > Struct Template Reference

#include <sol.hpp>

Classes

struct  caller
 
struct  invoker
 

Public Types

typedef traits_type::args_list args_list
 
typedef types< object_type &, return_typefree_args_list
 
typedef traits_type::object_type object_type
 
typedef traits_type::return_type return_type
 
typedef traits_type::returns_list returns_list
 
typedef lua_bind_traits< meta::unqualified_t< F > > traits_type
 

Static Public Member Functions

template<F fx>
static auto call (object_type &mem) -> detail::array_return_type< decltype(mem.*fx)>
 
template<typename Fx >
static auto call (Fx &&fx, object_type &mem) -> detail::array_return_type< decltype(mem.*fx)>
 
template<typename Fx , typename Arg , typename... Args>
static void call (Fx &&fx, object_type &mem, Arg &&arg, Args &&...)
 
template<F fx, typename Arg , typename... Args>
static decltype(auto) invoke (object_type &mem, Arg &&arg, Args &&...)
 

Detailed Description

template<typename F>
struct sol::wrapper< F, std::enable_if_t< std::is_member_object_pointer< meta::unqualified_t< F > >::value > >

Definition at line 16207 of file sol.hpp.

Member Typedef Documentation

template<typename F >
typedef traits_type::args_list sol::wrapper< F, std::enable_if_t< std::is_member_object_pointer< meta::unqualified_t< F > >::value > >::args_list

Definition at line 16211 of file sol.hpp.

template<typename F >
typedef types<object_type&, return_type> sol::wrapper< F, std::enable_if_t< std::is_member_object_pointer< meta::unqualified_t< F > >::value > >::free_args_list

Definition at line 16212 of file sol.hpp.

template<typename F >
typedef traits_type::object_type sol::wrapper< F, std::enable_if_t< std::is_member_object_pointer< meta::unqualified_t< F > >::value > >::object_type

Definition at line 16209 of file sol.hpp.

template<typename F >
typedef traits_type::return_type sol::wrapper< F, std::enable_if_t< std::is_member_object_pointer< meta::unqualified_t< F > >::value > >::return_type

Definition at line 16210 of file sol.hpp.

template<typename F >
typedef traits_type::returns_list sol::wrapper< F, std::enable_if_t< std::is_member_object_pointer< meta::unqualified_t< F > >::value > >::returns_list

Definition at line 16213 of file sol.hpp.

template<typename F >
typedef lua_bind_traits<meta::unqualified_t<F> > sol::wrapper< F, std::enable_if_t< std::is_member_object_pointer< meta::unqualified_t< F > >::value > >::traits_type

Definition at line 16208 of file sol.hpp.

Member Function Documentation

template<typename F >
template<F fx>
static auto sol::wrapper< F, std::enable_if_t< std::is_member_object_pointer< meta::unqualified_t< F > >::value > >::call ( object_type mem) -> detail::array_return_type<decltype(mem.*fx)>
inlinestatic

Definition at line 16216 of file sol.hpp.

template<typename F >
template<typename Fx >
static auto sol::wrapper< F, std::enable_if_t< std::is_member_object_pointer< meta::unqualified_t< F > >::value > >::call ( Fx &&  fx,
object_type mem 
) -> detail::array_return_type<decltype(mem.*fx)>
inlinestatic

Definition at line 16226 of file sol.hpp.

template<typename F >
template<typename Fx , typename Arg , typename... Args>
static void sol::wrapper< F, std::enable_if_t< std::is_member_object_pointer< meta::unqualified_t< F > >::value > >::call ( Fx &&  fx,
object_type mem,
Arg &&  arg,
Args &&  ... 
)
inlinestatic

Definition at line 16231 of file sol.hpp.

template<typename F >
template<F fx, typename Arg , typename... Args>
static decltype(auto) sol::wrapper< F, std::enable_if_t< std::is_member_object_pointer< meta::unqualified_t< F > >::value > >::invoke ( object_type mem,
Arg &&  arg,
Args &&  ... 
)
inlinestatic

Definition at line 16221 of file sol.hpp.


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


plotjuggler
Author(s): Davide Faconti
autogenerated on Sun Dec 6 2020 04:02:52