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/details/sync_helpers.hpp> 21 #include <so_5/mbox.hpp> 23 #include <so_5/impl/agent_ptr_compare.hpp> 24 #include <so_5/impl/message_limit_internals.hpp> 25 #include <so_5/impl/msg_tracing_helpers.hpp> 26 #include <so_5/impl/local_mbox_basic_subscription_info.hpp> 28 #include <so_5/details/invoke_noexcept_code.hpp> 96 const so_5::message_limit::control_block_t * limit )
104 const so_5::delivery_filter_t & filter )
128 data_t( mbox_id_t id, environment_t & env )
162 typename Tracing_Base >
167 ,
private Tracing_Base
170 template<
typename... Tracing_Args >
175 outliving_reference_t< environment_t > env,
177 Tracing_Args &&... args )
190 const std::type_index & msg_type,
191 const so_5::message_limit::control_block_t * limit,
192 agent_t & subscriber )
override 207 const std::type_index & msg_type,
208 agent_t & subscriber )
override 222 s <<
"<mbox:type=UNIQUESUBSCRIBERS:id=" <<
m_id <<
">";
235 const std::type_index & msg_type,
236 const message_ref_t & message,
237 unsigned int overlimit_reaction_deep )
override 254 const std::type_index & msg_type,
255 const delivery_filter_t & filter,
256 agent_t & subscriber )
override 271 const std::type_index & msg_type,
272 agent_t & subscriber )
noexcept override 289 template<
typename Info_Maker,
typename Info_Changer >
292 const std::type_index & msg_type,
293 agent_t & subscriber,
295 Info_Changer changer )
311 std::
string{
"subscription is already exists " 312 "for message type '" }
321 template<
typename Info_Changer >
324 const std::type_index & msg_type,
325 agent_t & subscriber,
326 Info_Changer changer )
352 const std::type_index & msg_type,
353 agent_t * subscriber )
374 typename Tracing_Base::deliver_op_tracer
const & tracer,
375 const std::type_index & msg_type,
376 const message_ref_t & message,
377 unsigned int overlimit_reaction_deep )
398 typename Tracing_Base::deliver_op_tracer
const & tracer,
399 const std::type_index & msg_type,
400 const message_ref_t & message,
401 unsigned int overlimit_reaction_deep )
const
Ranges for error codes of each submodules.