#include <fwrap.hpp>
Public Member Functions | |
virtual val | call (fwrap_args &args) const =0 |
virtual const fwrap_store_base * | clone () const =0 |
virtual unsigned int | arity () const =0 |
virtual fwrap_fn_type | fn_type () const =0 |
virtual arg_info | get_rv_info () const =0 |
virtual void | get_arg_info (std::vector< arg_info > &vec) const =0 |
virtual | ~fwrap_store_base () |
virtual eval::detail::fwrap_store_base::~fwrap_store_base | ( | ) | [inline, virtual] |
virtual val eval::detail::fwrap_store_base::call | ( | fwrap_args & | args | ) | const [pure virtual] |
Implemented in eval::detail::func_store< RvT(*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< void(*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< RvT(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< RvT(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T)) const >, eval::detail::func_store< void(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< void(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T)) const >, and eval::detail::ctor_store< ObjT, void(*)(BOOST_PP_ENUM_PARAMS(n, T))>.
virtual const fwrap_store_base* eval::detail::fwrap_store_base::clone | ( | ) | const [pure virtual] |
Implemented in eval::detail::func_store< RvT(*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< void(*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< RvT(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< RvT(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T)) const >, eval::detail::func_store< void(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< void(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T)) const >, and eval::detail::ctor_store< ObjT, void(*)(BOOST_PP_ENUM_PARAMS(n, T))>.
virtual unsigned int eval::detail::fwrap_store_base::arity | ( | ) | const [pure virtual] |
Implemented in eval::detail::func_store< RvT(*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< void(*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< RvT(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< RvT(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T)) const >, eval::detail::func_store< void(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< void(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T)) const >, and eval::detail::ctor_store< ObjT, void(*)(BOOST_PP_ENUM_PARAMS(n, T))>.
virtual fwrap_fn_type eval::detail::fwrap_store_base::fn_type | ( | ) | const [pure virtual] |
Implemented in eval::detail::func_store< RvT(*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< void(*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< RvT(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< RvT(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T)) const >, eval::detail::func_store< void(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< void(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T)) const >, and eval::detail::ctor_store< ObjT, void(*)(BOOST_PP_ENUM_PARAMS(n, T))>.
virtual arg_info eval::detail::fwrap_store_base::get_rv_info | ( | ) | const [pure virtual] |
Implemented in eval::detail::func_store< RvT(*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< void(*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< RvT(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< RvT(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T)) const >, eval::detail::func_store< void(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< void(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T)) const >, and eval::detail::ctor_store< ObjT, void(*)(BOOST_PP_ENUM_PARAMS(n, T))>.
virtual void eval::detail::fwrap_store_base::get_arg_info | ( | std::vector< arg_info > & | vec | ) | const [pure virtual] |
Implemented in eval::detail::func_store< RvT(*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< void(*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< RvT(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< RvT(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T)) const >, eval::detail::func_store< void(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T))>, eval::detail::func_store< void(ObjT::*)(BOOST_PP_ENUM_PARAMS(n, T)) const >, and eval::detail::ctor_store< ObjT, void(*)(BOOST_PP_ENUM_PARAMS(n, T))>.