Public Types | Static Public Attributes | List of all members
sol::meta::meta_detail::callable_traits< R(T::*), true > Struct Template Reference

#include <sol.hpp>

Public Types

typedef return_type Arg
 
template<std::size_t i>
using arg_at = void_tuple_element_t< i, args_tuple >
 
typedef types< Argargs_list
 
typedef std::tuple< Argargs_tuple
 
typedef types< T, Argfree_args_list
 
typedef return_type(* free_function_pointer_type) (T &, Arg)
 
typedef return_type(* function_pointer_type) (T &, Arg)
 
typedef return_typefunction_type) (T &, return_type)
 
typedef T object_type
 
typedef meta::conditional_t< std::is_array_v< R >, std::add_lvalue_reference_t< R >, R > return_type
 
typedef meta::tuple_types< return_typereturns_list
 
using signature_type = R(T::*)
 

Static Public Attributes

static constexpr std::size_t arity = 1
 
static constexpr std::size_t free_arity = 2
 
static constexpr bool is_member_function = false
 
static constexpr bool is_noexcept = false
 

Detailed Description

template<typename R, typename T>
struct sol::meta::meta_detail::callable_traits< R(T::*), true >

Definition at line 1493 of file sol.hpp.

Member Typedef Documentation

template<typename R , typename T >
typedef return_type sol::meta::meta_detail::callable_traits< R(T::*), true >::Arg

Definition at line 1495 of file sol.hpp.

template<typename R , typename T >
template<std::size_t i>
using sol::meta::meta_detail::callable_traits< R(T::*), true >::arg_at = void_tuple_element_t<i, args_tuple>

Definition at line 1510 of file sol.hpp.

template<typename R , typename T >
typedef types<Arg> sol::meta::meta_detail::callable_traits< R(T::*), true >::args_list

Definition at line 1503 of file sol.hpp.

template<typename R , typename T >
typedef std::tuple<Arg> sol::meta::meta_detail::callable_traits< R(T::*), true >::args_tuple

Definition at line 1502 of file sol.hpp.

template<typename R , typename T >
typedef types<T, Arg> sol::meta::meta_detail::callable_traits< R(T::*), true >::free_args_list

Definition at line 1504 of file sol.hpp.

template<typename R , typename T >
typedef return_type(* sol::meta::meta_detail::callable_traits< R(T::*), true >::free_function_pointer_type) (T &, Arg)

Definition at line 1508 of file sol.hpp.

template<typename R , typename T >
typedef return_type(* sol::meta::meta_detail::callable_traits< R(T::*), true >::function_pointer_type) (T &, Arg)

Definition at line 1507 of file sol.hpp.

template<typename R , typename T >
typedef return_type( sol::meta::meta_detail::callable_traits< R(T::*), true >::function_type) (T &, return_type)

Definition at line 1506 of file sol.hpp.

template<typename R , typename T >
typedef T sol::meta::meta_detail::callable_traits< R(T::*), true >::object_type

Definition at line 1496 of file sol.hpp.

template<typename R , typename T >
typedef meta::conditional_t<std::is_array_v<R>, std::add_lvalue_reference_t<R>, R> sol::meta::meta_detail::callable_traits< R(T::*), true >::return_type

Definition at line 1494 of file sol.hpp.

template<typename R , typename T >
typedef meta::tuple_types<return_type> sol::meta::meta_detail::callable_traits< R(T::*), true >::returns_list

Definition at line 1505 of file sol.hpp.

template<typename R , typename T >
using sol::meta::meta_detail::callable_traits< R(T::*), true >::signature_type = R(T::*)

Definition at line 1497 of file sol.hpp.

Member Data Documentation

template<typename R , typename T >
constexpr std::size_t sol::meta::meta_detail::callable_traits< R(T::*), true >::arity = 1
inlinestatic

Definition at line 1500 of file sol.hpp.

template<typename R , typename T >
constexpr std::size_t sol::meta::meta_detail::callable_traits< R(T::*), true >::free_arity = 2
inlinestatic

Definition at line 1501 of file sol.hpp.

template<typename R , typename T >
constexpr bool sol::meta::meta_detail::callable_traits< R(T::*), true >::is_member_function = false
inlinestatic

Definition at line 1499 of file sol.hpp.

template<typename R , typename T >
constexpr bool sol::meta::meta_detail::callable_traits< R(T::*), true >::is_noexcept = false
inlinestatic

Definition at line 1498 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