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

Implementation of round-robin mbox. More...

#include <so_5_extra/error_ranges.hpp>
#include <so_5/impl/msg_tracing_helpers.hpp>

Go to the source code of this file.

Classes

struct  so_5::extra::mboxes::round_robin::details::subscriber_info_t
 An information block about one subscriber. More...
 
class  so_5::extra::mboxes::round_robin::details::subscriber_container_t
 Type of container for holding subscribers for one message type. More...
 
struct  so_5::extra::mboxes::round_robin::details::data_t< Lock >
 Common part of round-robin mbox implementation. More...
 
class  so_5::extra::mboxes::round_robin::details::mbox_template_t< Lock_Type, Tracing_Base >
 A template with implementation of round-robin mbox. More...
 

Namespaces

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

Functions

template<typename Lock_Type = std::mutex>
mbox_t so_5::extra::mboxes::round_robin::make_mbox (environment_t &env)
 Create an implementation of round-robin mbox. More...
 

Variables

const int so_5::extra::mboxes::round_robin::errors::rc_delivery_filter_cannot_be_used_on_round_robin_mbox
 An attempt to set delivery filter to round_robin mbox. More...
 

Detailed Description

Implementation of round-robin mbox.

Definition in file round_robin.hpp.