#include <functional>
#include <stdexcept>
#include <vector>
#include <array>
#include "../chaiscript_defines.hpp"
#include "boxed_cast.hpp"
#include "boxed_value.hpp"
#include "handle_return.hpp"
#include "type_info.hpp"
#include "callable_traits.hpp"
Go to the source code of this file.
|
| template<typename Ret, typename ... Params> |
| std::vector< Type_Info > | chaiscript::dispatch::detail::build_param_type_list (Ret(*)(Params...)) |
| template<typename Ret, typename ... Params> |
| bool | chaiscript::dispatch::detail::compare_types_cast (Ret(*)(Params...), const std::vector< Boxed_Value > ¶ms, const Type_Conversions_State &t_conversions) |
| template<typename Callable, typename Ret, typename ... Params, size_t ... I> |
| Ret | chaiscript::dispatch::detail::call_func (const chaiscript::dispatch::detail::Function_Signature< Ret(Params...)> &, std::index_sequence< I... >, const Callable &f, const std::vector< Boxed_Value > ¶ms, const Type_Conversions_State &t_conversions) |
| template<typename Callable, typename Ret, typename ... Params> |
| Boxed_Value | chaiscript::dispatch::detail::call_func (const chaiscript::dispatch::detail::Function_Signature< Ret(Params...)> &sig, const Callable &f, const std::vector< Boxed_Value > ¶ms, const Type_Conversions_State &t_conversions) |
| template<typename Callable, typename ... Params> |
| Boxed_Value | chaiscript::dispatch::detail::call_func (const chaiscript::dispatch::detail::Function_Signature< void(Params...)> &sig, const Callable &f, const std::vector< Boxed_Value > ¶ms, const Type_Conversions_State &t_conversions) |