11 #include <so_5_extra/error_ranges.hpp> 13 #include <so_5/mbox.hpp> 148 SO_5_THROW_EXCEPTION(
149 errors::rc_nullptr_as_underlying_mbox,
150 "nullptr is used as underlying mbox" );
180 return *m_underlying_mbox;
188 ::so_5::mbox_t underlying_mbox )
200 return underlying_mbox().id();
205 const std::type_index & msg_type,
206 ::so_5::abstract_message_sink_t & subscriber )
override 208 underlying_mbox().subscribe_event_handler( msg_type, subscriber );
213 const std::type_index & msg_type,
214 ::so_5::abstract_message_sink_t & subscriber )
noexcept override 216 underlying_mbox().unsubscribe_event_handler( msg_type, subscriber );
222 return underlying_mbox().query_name();
228 return underlying_mbox().type();
233 ::so_5::message_delivery_mode_t delivery_mode,
234 const std::type_index & msg_type,
235 const ::so_5::message_ref_t & message,
236 unsigned int redirection_deep )
override 238 underlying_mbox().do_deliver_message(
247 const std::type_index & msg_type,
248 const ::so_5::delivery_filter_t & filter,
249 ::so_5::abstract_message_sink_t & subscriber )
override 251 underlying_mbox().set_delivery_filter(
259 const std::type_index & msg_type,
260 ::so_5::abstract_message_sink_t & subscriber )
noexcept override 262 underlying_mbox().drop_delivery_filter(
270 return underlying_mbox().environment();
Ranges for error codes of each submodules.