SObjectizer-5 Extra
Classes | Namespaces | Functions | Variables
unique_subscribers.hpp File Reference

Implementation of unique_subscribers mbox. More...

#include <so_5/version.hpp>
#include <so_5_extra/error_ranges.hpp>
#include <so_5/details/sync_helpers.hpp>
#include <so_5/mbox.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/impl/local_mbox_basic_subscription_info.hpp>
#include <so_5/details/invoke_noexcept_code.hpp>
#include <memory>
#include <tuple>
#include <utility>

Go to the source code of this file.

Classes

class  so_5::extra::mboxes::unique_subscribers::details::subscriber_info_t
 Description of a subscriber. More...
 
struct  so_5::extra::mboxes::unique_subscribers::details::data_t
 A coolection of data required for local mbox implementation. More...
 
class  so_5::extra::mboxes::unique_subscribers::details::actual_mbox_t< Mutex, Tracing_Base >
 Actual implementation of unique_subscribers mbox. More...
 

Namespaces

 so_5
 Ranges for error codes of each submodules.
 
 so_5::extra
 
 so_5::extra::mboxes
 
 so_5::extra::mboxes::unique_subscribers
 
 so_5::extra::mboxes::unique_subscribers::errors
 
 so_5::extra::mboxes::unique_subscribers::details
 

Functions

template<typename Lock_Type = std::mutex>
mbox_t so_5::extra::mboxes::unique_subscribers::make_mbox (so_5::environment_t &env)
 Factory function for creation of a new instance of unique_subscribers mbox. More...
 

Variables

const int so_5::extra::mboxes::unique_subscribers::errors::rc_subscription_exists
 An attempt to make another subscription to the same message type. More...
 
const int so_5::extra::mboxes::unique_subscribers::errors::rc_delivery_filters_not_supported
 An attempt to set a delivery filter. More...
 

Detailed Description

Implementation of unique_subscribers mbox.

Since
v.1.5.0

Definition in file unique_subscribers.hpp.