response_handle_type timed_sync_send(message_priority prio, const actor& dest, const duration& rtime, Ts&&... what) { static_assert(sizeof...(Ts) > 0, "no message to send"); return timed_sync_send_tuple(prio, dest, rtime, make_message(std::forward<Ts>(what)...)); }
message_future timed_sync_send(actor_ptr whom, const std::chrono::duration<Rep,Period>& rel_time, Ts&&... what) { static_assert(sizeof...(Ts) > 0, "no message to send"); return timed_sync_send_tuple(std::move(whom), rel_time, make_any_tuple(std::forward<Ts>(what)...)); }
message_future timed_sync_send(actor_destination whom, const util::duration& rtime, Ts&&... what) { static_assert(sizeof...(Ts) > 0, "no message to send"); return timed_sync_send_tuple(std::move(whom), rtime, make_any_tuple(std::forward<Ts>(what)...)); }
response_handle< Subtype, typename detail::deduce_output_type< detail::type_list<Rs...>, typename detail::implicit_conversions< typename detail::rm_const_and_ref<Ts>::type>::type...>::type, ResponseHandleTag> timed_sync_send(const typed_actor<Rs...>& dest, const duration& rtime, Ts&&... what) { static_assert(sizeof...(Ts) > 0, "no message to send"); return timed_sync_send_tuple(message_priority::normal, dest, rtime, make_message(std::forward<Ts>(what)...)); }