#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))>.
1.5.6