11 #include <so_5/version.hpp> 13 #if SO_5_VERSION < SO_5_VERSION_MAKE(5u
, 8u
, 0u
) 14 #error "SObjectizer-5.8.0 of newest is required" 17 #include <so_5_extra/error_ranges.hpp> 19 #include <so_5/impl/msg_tracing_helpers.hpp> 20 #include <so_5/impl/local_mbox_basic_subscription_info.hpp> 22 #include <so_5/details/sync_helpers.hpp> 24 #include <so_5/mbox.hpp> 78 using traits_type = Traits;
79 using lock_type = Lock_Type;
86 template<
typename Config_Type >
87 using traits_t =
typename Config_Type::traits_type;
89 template<
typename Config_Type >
90 using lock_t =
typename Config_Type::lock_type;
125 abstract_message_sink_t * a,
126 abstract_message_sink_t * b )
const noexcept 128 return abstract_message_sink_t::special_sink_ptr_compare( a, b );
206 typename Tracing_Base >
209 ,
private Tracing_Base
218 template<
typename... Tracing_Args >
225 Tracing_Args &&... args )
238 const std::type_index & msg_type,
239 abstract_message_sink_t & subscriber )
override 256 const std::type_index & msg_type,
257 abstract_message_sink_t & subscriber )
noexcept override 271 s <<
"<mbox:type=RETAINED_MPMC:id=" <<
this->
m_data.
m_id <<
">";
284 message_delivery_mode_t delivery_mode,
285 const std::type_index & msg_type,
286 const message_ref_t & message,
287 unsigned int redirection_deep )
override 308 const std::type_index & msg_type,
309 const delivery_filter_t & filter,
310 abstract_message_sink_t & subscriber )
override 325 const std::type_index & msg_type,
326 abstract_message_sink_t & subscriber )
noexcept override 349 template<
typename Info_Maker,
typename Info_Changer >
352 const std::type_index & msg_type,
353 abstract_message_sink_t & subscriber,
355 Info_Changer changer )
384 template<
typename Info_Changer >
387 const std::type_index & msg_type,
388 abstract_message_sink_t & subscriber,
389 Info_Changer changer )
415 typename Tracing_Base::deliver_op_tracer
const & tracer,
416 message_delivery_mode_t delivery_mode,
417 const std::type_index & msg_type,
418 const message_ref_t & message,
419 unsigned int redirection_deep )
447 abstract_message_sink_t & subscriber,
448 const subscriber_info_t & subscriber_info,
449 typename Tracing_Base::deliver_op_tracer
const & tracer,
450 message_delivery_mode_t delivery_mode,
451 const std::type_index & msg_type,
452 const message_ref_t & message,
453 unsigned int redirection_deep )
const 487 const std::type_index & msg_type,
488 const message_ref_t & retained_msg,
489 abstract_message_sink_t & subscriber,
490 const subscriber_info_t & subscriber_info )
499 "deliver_message_on_subscription",
524 const std::type_index & msg_type,
525 const message_ref_t & what )
const 531 "an attempt to deliver mutable message via MPMC mbox"
Ranges for error codes of each submodules.