11 #include <so_5_extra/error_ranges.hpp> 13 #include <so_5/mbox.hpp> 145 SO_5_THROW_EXCEPTION(
146 errors::rc_nullptr_as_underlying_mbox,
147 "nullptr is used as underlying mbox" );
176 return *m_underlying_mbox;
184 ::so_5::mbox_t underlying_mbox )
196 return underlying_mbox().id();
201 const std::type_index & type_index,
202 const ::so_5::message_limit::control_block_t * limit,
203 ::so_5::agent_t & subscriber )
override 205 underlying_mbox().subscribe_event_handler(
213 const std::type_index & type_index,
214 ::so_5::agent_t & subscriber )
override 216 underlying_mbox().unsubscribe_event_handlers(
224 return underlying_mbox().query_name();
230 return underlying_mbox().type();
235 const std::type_index & msg_type,
236 const ::so_5::message_ref_t & message,
237 unsigned int overlimit_reaction_deep )
override 239 underlying_mbox().do_deliver_message(
242 overlimit_reaction_deep );
247 const std::type_index & msg_type,
248 const ::so_5::delivery_filter_t & filter,
249 ::so_5::agent_t & subscriber )
override 251 underlying_mbox().set_delivery_filter(
259 const std::type_index & msg_type,
260 ::so_5::agent_t & subscriber )
noexcept override 262 underlying_mbox().drop_delivery_filter(
270 return underlying_mbox().environment();
276 const std::type_index & msg_type,
277 const ::so_5::message_ref_t & message )
override 279 delegate_deliver_message_from_timer(
Ranges for error codes of each submodules.