|
| basic_function ()=default |
|
| basic_function (basic_function &&)=default |
|
| basic_function (const basic_function &)=default |
|
| basic_function (const stack_reference &r) |
|
| basic_function (lua_nil_t n) |
|
| basic_function (lua_State *L, int index=-1) |
|
| basic_function (lua_State *L, ref_index index) |
|
template<typename T , meta::enable< is_lua_reference< meta::unqualified_t< T >>> = meta::enabler> |
| basic_function (lua_State *L, T &&r) |
|
| basic_function (stack_reference &&r) |
|
template<typename T , meta::enable< meta::neg< std::is_same< meta::unqualified_t< T >, basic_function >>, meta::neg< std::is_same< base_t, stack_reference >>, meta::neg< std::is_same< lua_nil_t, meta::unqualified_t< T >>>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler> |
| basic_function (T &&r) noexcept |
|
template<typename... Ret, typename... Args> |
decltype(auto) | call (Args &&... args) const |
|
template<typename Container = bytecode> |
Container | dump () const |
|
template<typename Container = bytecode, typename Fx > |
Container | dump (Fx &&on_error) const |
|
template<typename Fx > |
int | dump (lua_Writer writer, void *userdata, bool strip, Fx &&on_error) const |
|
int | dump (lua_Writer writer, void *userdata, bool strip=false) const |
|
template<typename... Args> |
unsafe_function_result | operator() (Args &&... args) const |
|
template<typename... Ret, typename... Args> |
decltype(auto) | operator() (types< Ret... >, Args &&... args) const |
|
basic_function & | operator= (basic_function &&)=default |
|
basic_function & | operator= (const basic_function &)=default |
|
|
template<std::size_t I, typename Ret , meta::enable< meta::neg< std::is_void< Ret >>> = meta::enabler> |
Ret | invoke (types< Ret >, std::index_sequence< I >, std::ptrdiff_t n) const |
|
template<std::size_t... I, typename... Ret> |
auto | invoke (types< Ret... >, std::index_sequence< I... >, std::ptrdiff_t n) const |
|
template<std::size_t I> |
void | invoke (types< void >, std::index_sequence< I >, std::ptrdiff_t n) const |
|
unsafe_function_result | invoke (types<>, std::index_sequence<>, std::ptrdiff_t n) const |
|
void | luacall (std::ptrdiff_t argcount, std::ptrdiff_t resultcount) const |
|
template<typename ref_t, bool aligned = false>
class sol::basic_function< ref_t, aligned >
Definition at line 1157 of file forward.hpp.
template<typename ref_t , bool aligned = false>
template<typename T , meta::enable< meta::neg< std::is_same< meta::unqualified_t< T >, basic_function >>, meta::neg< std::is_same< base_t, stack_reference >>, meta::neg< std::is_same< lua_nil_t, meta::unqualified_t< T >>>, is_lua_reference< meta::unqualified_t< T >>> = meta::enabler>