Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
sol::function_detail::overloaded_function< start_skew, Functions > Struct Template Reference

#include <sol.hpp>

Public Types

typedef std::make_index_sequence< sizeof...(Functions)> indices
 
typedef std::tuple< Functions... > overload_list
 

Public Member Functions

int operator() (lua_State *L)
 
 overloaded_function (overload_list set)
 
 overloaded_function (Functions...fxs)
 

Static Public Member Functions

template<typename Fx , std::size_t I, typename... R, typename... Args>
static int call (types< Fx >, meta::index_value< I >, types< R... >, types< Args... >, lua_State *L, int, int, overload_list &ol)
 

Public Attributes

overload_list overloads
 

Detailed Description

template<int start_skew, typename... Functions>
struct sol::function_detail::overloaded_function< start_skew, Functions >

Definition at line 18007 of file sol.hpp.

Member Typedef Documentation

template<int start_skew, typename... Functions>
typedef std::make_index_sequence<sizeof...(Functions)> sol::function_detail::overloaded_function< start_skew, Functions >::indices

Definition at line 18009 of file sol.hpp.

template<int start_skew, typename... Functions>
typedef std::tuple<Functions...> sol::function_detail::overloaded_function< start_skew, Functions >::overload_list

Definition at line 18008 of file sol.hpp.

Constructor & Destructor Documentation

template<int start_skew, typename... Functions>
sol::function_detail::overloaded_function< start_skew, Functions >::overloaded_function ( overload_list  set)
inline

Definition at line 18012 of file sol.hpp.

template<int start_skew, typename... Functions>
sol::function_detail::overloaded_function< start_skew, Functions >::overloaded_function ( Functions...  fxs)
inline

Definition at line 18016 of file sol.hpp.

Member Function Documentation

template<int start_skew, typename... Functions>
template<typename Fx , std::size_t I, typename... R, typename... Args>
static int sol::function_detail::overloaded_function< start_skew, Functions >::call ( types< Fx >  ,
meta::index_value< I >  ,
types< R... >  ,
types< Args... >  ,
lua_State L,
int  ,
int  ,
overload_list ol 
)
inlinestatic

Definition at line 18021 of file sol.hpp.

template<int start_skew, typename... Functions>
int sol::function_detail::overloaded_function< start_skew, Functions >::operator() ( lua_State L)
inline

Definition at line 18027 of file sol.hpp.

Member Data Documentation

template<int start_skew, typename... Functions>
overload_list sol::function_detail::overloaded_function< start_skew, Functions >::overloads

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