handle void methods

This commit is contained in:
Daniel Larimer 2012-11-23 17:35:07 -05:00
parent 0f486366d8
commit 3fb9857504

View file

@ -67,6 +67,15 @@ namespace fc { namespace json {
}
std::function<Signature> func;
};
template<typename ArgsTuple, typename Signature>
struct rpc_server_method_impl<void,ArgsTuple,Signature> : public rpc_server_method {
rpc_server_method_impl( const std::function<Signature>& f ):func(f){}
virtual value call( const value& v ) {
fc::call_fused(func, named_param<typename deduce<ArgsTuple>::type>::cast(v) );
return value();
}
std::function<Signature> func;
};
template<typename InterfaceType>
struct add_method_visitor {