#include <sol.hpp>
|
| typedef types< Args... > | args_list |
| |
| typedef std::tuple< Args... > | args_tuple |
| |
| typedef T | object_type |
| |
| typedef R | return_type |
| |
| typedef tuple_types< R > | returns_list |
| |
| typedef R( | function_type) (Args...) |
| |
| typedef std::conditional_t< std::is_void< T >::value, args_list, types< first_type, Args... > > | free_args_list |
| |
| typedef std::conditional_t< std::is_void< T >::value, R(Args...), R(first_type, Args...)> | free_function_type |
| |
| typedef std::conditional_t< std::is_void< T >::value, R(*)(Args...), R(*)(first_type, Args...)> | free_function_pointer_type |
| |
| typedef std::remove_pointer_t< free_function_pointer_type > | signature_type |
| |
| template<std::size_t i> |
| using | arg_at = void_tuple_element_t< i, args_tuple > |
| |
|
| static const bool | is_noexcept = it_is_noexcept |
| |
| static const bool | is_member_function = std::is_void<T>::value |
| |
| static const bool | has_c_var_arg = has_c_variadic |
| |
| static const std::size_t | arity = sizeof...(Args) |
| |
| static const std::size_t | free_arity = sizeof...(Args) + static_cast<std::size_t>(!std::is_void<T>::value) |
| |
|
| typedef std::conditional_t< std::is_void< T >::value, int, T > & | first_type |
| |
§ arg_at
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
template<std::size_t i>
§ args_list
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
§ args_tuple
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
§ first_type
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
§ free_args_list
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
§ free_function_pointer_type
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
§ free_function_type
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
§ function_type
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
§ object_type
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
§ return_type
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
§ returns_list
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
§ signature_type
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
§ arity
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
§ free_arity
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
§ has_c_var_arg
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
§ is_member_function
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
§ is_noexcept
template<bool it_is_noexcept, bool has_c_variadic, typename T, typename R, typename... Args>
The documentation for this struct was generated from the following file: