11 #include <so_5_extra/error_ranges.hpp> 13 #include <so_5/details/sync_helpers.hpp> 15 #include <so_5/mbox.hpp> 17 #include <so_5/impl/agent_ptr_compare.hpp> 18 #include <so_5/impl/message_limit_internals.hpp> 19 #include <so_5/impl/msg_tracing_helpers.hpp> 21 #include <so_5/details/invoke_noexcept_code.hpp> 100 const so_5::message_limit::control_block_t * limit )
117 data_t( mbox_id_t id, environment_t & env )
151 typename Tracing_Base >
156 ,
private Tracing_Base
159 template<
typename... Tracing_Args >
164 outliving_reference_t< environment_t > env,
166 Tracing_Args &&... args )
179 const std::type_index & type_wrapper,
180 const so_5::message_limit::control_block_t * limit,
181 agent_t & subscriber )
override 190 const std::type_index & type_wrapper,
191 agent_t & subscriber )
override 202 s <<
"<mbox:type=UNIQUESUBSCRIBERS:id=" <<
m_id <<
">";
215 const std::type_index & msg_type,
216 const message_ref_t & message,
217 unsigned int overlimit_reaction_deep )
override 239 "delivery filters can't be used with " 240 "unique_subscribers mboxes" );
260 const std::type_index & type_wrapper,
277 std::
string{
"subscription is already exists " 278 "for message type '" }
287 const std::type_index & type_wrapper,
288 agent_t * subscriber )
309 typename Tracing_Base::deliver_op_tracer
const & tracer,
310 const std::type_index & msg_type,
311 const message_ref_t & message,
312 unsigned int overlimit_reaction_deep )
333 typename Tracing_Base::deliver_op_tracer
const & tracer,
334 const std::type_index & msg_type,
335 const message_ref_t & message,
336 unsigned int overlimit_reaction_deep )
const
Ranges for error codes of each submodules.