GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
proxy_functions_detail.hpp File Reference
#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"
Include dependency graph for proxy_functions_detail.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  chaiscript::exception::arity_error

Namespaces

namespace  chaiscript
 Namespace chaiscript contains every API call that the average user will be concerned with.
namespace  chaiscript::exception
 Classes which may be thrown during error cases when ChaiScript is executing.
namespace  chaiscript::dispatch
 Classes and functions specific to the runtime dispatch side of ChaiScript. Some items may be of use to the end user.
namespace  chaiscript::dispatch::detail

Functions

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 > &params, 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 > &params, 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 > &params, 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 > &params, const Type_Conversions_State &t_conversions)