SObjectizer
5.7
|
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... | |
Mbox definition.