11 #include <so_5/version.hpp> 13 #if SO_5_VERSION < SO_5_VERSION_MAKE(5u
, 7u
, 4u
) 14 #error "SObjectizer-5.7.4 of newest is required" 17 #include <so_5_extra/error_ranges.hpp> 19 #include <so_5/impl/agent_ptr_compare.hpp> 20 #include <so_5/impl/message_limit_internals.hpp> 21 #include <so_5/impl/msg_tracing_helpers.hpp> 22 #include <so_5/impl/local_mbox_basic_subscription_info.hpp> 24 #include <so_5/details/sync_helpers.hpp> 26 #include <so_5/mbox.hpp> 92 using traits_type = Traits;
93 using lock_type = Lock_Type;
100 template<
typename Config_Type >
101 using traits_t =
typename Config_Type::traits_type;
103 template<
typename Config_Type >
104 using lock_t =
typename Config_Type::lock_type;
137 bool operator()( agent_t * a, agent_t * b )
const noexcept 139 return ::so_5::impl::special_agent_ptr_compare( *a, *b );
214 typename Tracing_Base >
217 ,
private Tracing_Base
226 template<
typename... Tracing_Args >
233 Tracing_Args &&... args )
246 const std::type_index & msg_type,
247 const so_5::message_limit::control_block_t * limit,
248 agent_t & subscriber )
override 263 const std::type_index & msg_type,
264 agent_t & subscriber )
override 278 s <<
"<mbox:type=RETAINED_MPMC:id=" <<
this->
m_data.
m_id <<
">";
291 const std::type_index & msg_type,
292 const message_ref_t & message,
293 unsigned int overlimit_reaction_deep )
override 312 const std::type_index & msg_type,
313 const delivery_filter_t & filter,
314 agent_t & subscriber )
override 329 const std::type_index & msg_type,
330 agent_t & subscriber )
noexcept override 353 template<
typename Info_Maker,
typename Info_Changer >
356 const std::type_index & msg_type,
357 agent_t & subscriber,
359 Info_Changer changer )
387 template<
typename Info_Changer >
390 const std::type_index & msg_type,
391 agent_t & subscriber,
392 Info_Changer changer )
418 typename Tracing_Base::deliver_op_tracer
const & tracer,
419 const std::type_index & msg_type,
420 const message_ref_t & message,
421 unsigned int overlimit_reaction_deep )
448 agent_t & subscriber,
449 const subscriber_info_t & subscriber_info,
450 typename Tracing_Base::deliver_op_tracer
const & tracer,
451 const std::type_index & msg_type,
452 const message_ref_t & message,
453 unsigned int overlimit_reaction_deep )
const 498 const std::type_index & msg_type,
499 const message_ref_t & retained_msg,
500 agent_t & subscriber,
501 const subscriber_info_t & subscriber_info )
510 "deliver_message_on_subscription",
533 const std::type_index & msg_type,
534 const message_ref_t & what )
const 540 "an attempt to deliver mutable message via MPMC mbox"
Ranges for error codes of each submodules.