GameApi 28
Library used by GameApi Builder tool
Loading...
Searching...
No Matches
chaiscript::dispatch::Assignable_Proxy_Function Class Referenceabstract

#include <proxy_functions.hpp>

Inheritance diagram for chaiscript::dispatch::Assignable_Proxy_Function:
Collaboration diagram for chaiscript::dispatch::Assignable_Proxy_Function:

Public Member Functions

 Assignable_Proxy_Function (const std::vector< Type_Info > &t_types)
virtual void assign (const std::shared_ptr< const Proxy_Function_Base > &t_rhs)=0
Public Member Functions inherited from chaiscript::dispatch::Proxy_Function_Impl_Base
 Proxy_Function_Impl_Base (const std::vector< Type_Info > &t_types)
bool call_match (const std::vector< Boxed_Value > &vals, const Type_Conversions_State &t_conversions) const override
virtual bool compare_types_with_cast (const std::vector< Boxed_Value > &vals, const Type_Conversions_State &t_conversions) const =0
Public Member Functions inherited from chaiscript::dispatch::Proxy_Function_Base
virtual ~Proxy_Function_Base ()=default
Boxed_Value operator() (const std::vector< Boxed_Value > &params, const chaiscript::Type_Conversions_State &t_conversions) const
const std::vector< Type_Info > & get_param_types () const
virtual bool operator== (const Proxy_Function_Base &) const =0
virtual bool is_attribute_function () const
bool has_arithmetic_param () const
virtual std::vector< std::shared_ptr< const Proxy_Function_Base > > get_contained_functions () const
bool filter (const std::vector< Boxed_Value > &vals, const Type_Conversions_State &t_conversions) const
int get_arity () const
virtual bool compare_first_type (const Boxed_Value &bv, const Type_Conversions_State &t_conversions) const

Additional Inherited Members

Static Public Member Functions inherited from chaiscript::dispatch::Proxy_Function_Base
static bool compare_type_to_param (const Type_Info &ti, const Boxed_Value &bv, const Type_Conversions_State &t_conversions)
Protected Member Functions inherited from chaiscript::dispatch::Proxy_Function_Base
virtual Boxed_Value do_call (const std::vector< Boxed_Value > &params, const Type_Conversions_State &t_conversions) const =0
 Proxy_Function_Base (std::vector< Type_Info > t_types, int t_arity)
Static Protected Member Functions inherited from chaiscript::dispatch::Proxy_Function_Base
static bool compare_types (const std::vector< Type_Info > &tis, const std::vector< Boxed_Value > &bvs, const Type_Conversions_State &t_conversions)
Protected Attributes inherited from chaiscript::dispatch::Proxy_Function_Base
std::vector< Type_Info > m_types
int m_arity
bool m_has_arithmetic_param

Constructor & Destructor Documentation

◆ Assignable_Proxy_Function()

chaiscript::dispatch::Assignable_Proxy_Function::Assignable_Proxy_Function ( const std::vector< Type_Info > & t_types)
inlineexplicit
Here is the caller graph for this function:

Member Function Documentation

◆ assign()

virtual void chaiscript::dispatch::Assignable_Proxy_Function::assign ( const std::shared_ptr< const Proxy_Function_Base > & t_rhs)
pure virtual

Implemented in chaiscript::dispatch::Assignable_Proxy_Function_Impl< Func >.

Here is the caller graph for this function:

The documentation for this class was generated from the following file: