SObjectizer  5.7
Classes | Namespaces | Typedefs
local_mbox.hpp File Reference

A local mbox definition. More...

#include <map>
#include <vector>
#include <so_5/types.hpp>
#include <so_5/exception.hpp>
#include <so_5/spinlocks.hpp>
#include <so_5/msg_tracing.hpp>
#include <so_5/mbox.hpp>
#include <so_5/agent.hpp>
#include <so_5/enveloped_msg.hpp>
#include <so_5/impl/local_mbox_basic_subscription_info.hpp>
#include <so_5/impl/agent_ptr_compare.hpp>
#include <so_5/impl/message_limit_internals.hpp>
#include <so_5/impl/msg_tracing_helpers.hpp>
#include <so_5/details/invoke_noexcept_code.hpp>

Go to the source code of this file.

Classes

class  so_5::impl::local_mbox_details::subscriber_info_t
 An information block about one subscriber. More...
 
class  so_5::impl::local_mbox_details::subscriber_adaptive_container_t
 A special container for holding subscriber_info objects. More...
 
struct  so_5::impl::local_mbox_details::subscriber_adaptive_container_t::agent_ptr_compare_type
 
struct  so_5::impl::local_mbox_details::subscriber_adaptive_container_t::size_limits
 
class  so_5::impl::local_mbox_details::subscriber_adaptive_container_t::iterator
 Iterator type. More...
 
class  so_5::impl::local_mbox_details::subscriber_adaptive_container_t::const_iterator
 Const iterator type. More...
 
struct  so_5::impl::local_mbox_details::data_t
 A coolection of data required for local mbox implementation. More...
 
class  so_5::impl::local_mbox_template< Tracing_Base >
 A template with implementation of local mbox. More...
 

Namespaces

 so_5
 Public part of message limit implementation.
 
 so_5::impl
 Details of SObjectizer run-time implementations.
 
 so_5::impl::local_mbox_details
 Implementation details for MPMC mboxes.
 

Typedefs

using so_5::impl::local_mbox_without_tracing = local_mbox_template< msg_tracing_helpers::tracing_disabled_base >
 Alias for local mbox without message delivery tracing. More...
 
using so_5::impl::local_mbox_with_tracing = local_mbox_template< msg_tracing_helpers::tracing_enabled_base >
 Alias for local mbox with message delivery tracing. More...
 

Detailed Description

A local mbox definition.