SObjectizer  5.7
Classes | Namespaces | Typedefs | Enumerations | Functions
mbox.hpp File Reference

Mbox definition. More...

#include <string>
#include <memory>
#include <typeindex>
#include <utility>
#include <so_5/declspec.hpp>
#include <so_5/compiler_features.hpp>
#include <so_5/exception.hpp>
#include <so_5/wait_indication.hpp>
#include <so_5/mbox_fwd.hpp>
#include <so_5/message.hpp>
#include <so_5/mhood.hpp>

Go to the source code of this file.

Classes

class  so_5::delivery_filter_t
 An interface of delivery filter object. More...
 
class  so_5::abstract_message_box_t
 Mail box class. More...
 

Namespaces

 so_5
 Public part of message limit implementation.
 
 so_5::low_level_api
 

Typedefs

using so_5::delivery_filter_unique_ptr_t = std::unique_ptr< delivery_filter_t >
 An alias of unique_ptr for delivery_filter. More...
 

Enumerations

enum  so_5::delivery_possibility_t { so_5::delivery_possibility_t::must_be_delivered, so_5::delivery_possibility_t::no_subscription, so_5::delivery_possibility_t::disabled_by_delivery_filter, so_5::delivery_possibility_t::hidden_by_envelope }
 Result of checking delivery posibility. More...
 
enum  so_5::mbox_type_t { so_5::mbox_type_t::multi_producer_multi_consumer, so_5::mbox_type_t::multi_producer_single_consumer }
 Type of the message box. More...
 

Functions

template<class Message >
void so_5::low_level_api::deliver_message (abstract_message_box_t &target, std::type_index subscription_type, std::unique_ptr< Message > msg)
 Deliver message. More...
 
void so_5::low_level_api::deliver_message (abstract_message_box_t &target, std::type_index subscription_type, message_ref_t msg)
 Deliver message. More...
 
template<class Message >
void so_5::low_level_api::deliver_signal (abstract_message_box_t &target)
 Deliver signal. More...
 

Detailed Description

Mbox definition.