SObjectizer
5.5
|
A class for the named local mbox. More...
#include <named_local_mbox.hpp>
Public Member Functions | |
~named_local_mbox_t () override | |
mbox_id_t | id () const override |
Unique ID of this mbox. More... | |
void | subscribe_event_handler (const std::type_index &type_wrapper, const so_5::message_limit::control_block_t *limit, agent_t &subscriber) override |
Add the message handler. More... | |
void | unsubscribe_event_handlers (const std::type_index &type_wrapper, agent_t &subscriber) override |
Remove all message handlers. More... | |
std::string | query_name () const override |
Get the mbox name. More... | |
mbox_type_t | type () const override |
Get the type of message box. More... | |
void | do_deliver_message (const std::type_index &msg_type, const message_ref_t &message, unsigned int overlimit_reaction_deep) override |
Deliver message for all subscribers with respect to message limits. More... | |
void | set_delivery_filter (const std::type_index &msg_type, const delivery_filter_t &filter, agent_t &subscriber) override |
Set a delivery filter for message type and subscriber. More... | |
void | drop_delivery_filter (const std::type_index &msg_type, agent_t &subscriber) noexcept override |
Removes delivery filter for message type and subscriber. More... | |
environment_t & | environment () const noexcept override |
SObjectizer Environment for which the mbox is created. More... | |
Private Member Functions | |
named_local_mbox_t (const std::string &name, const mbox_t &mbox, impl::mbox_core_t &mbox_core) | |
Private Attributes | |
const std::string | m_name |
Mbox name. More... | |
impl::mbox_core_ref_t | m_mbox_core |
An utility for this mbox. More... | |
mbox_t | m_mbox |
Actual mbox. More... | |
Friends | |
class | impl::mbox_core_t |
Additional Inherited Members | |
![]() | |
atomic_refcounted_t (const atomic_refcounted_t &)=delete | |
atomic_refcounted_t & | operator= (const atomic_refcounted_t &)=delete |
atomic_refcounted_t () noexcept | |
Default constructor. More... | |
~atomic_refcounted_t () noexcept=default | |
Destructor. More... | |
void | inc_ref_count () noexcept |
Increments reference count. More... | |
unsigned long | dec_ref_count () noexcept |
Decrement reference count. More... | |
A class for the named local mbox.
|
private |
|
override |
|
overridevirtual |
Deliver message for all subscribers with respect to message limits.
Implements so_5::abstract_message_box_t.
|
overridevirtualnoexcept |
Removes delivery filter for message type and subscriber.
Implements so_5::abstract_message_box_t.
|
overridevirtualnoexcept |
SObjectizer Environment for which the mbox is created.
Implements so_5::abstract_message_box_t.
|
overridevirtual |
|
overridevirtual |
Get the mbox name.
Implements so_5::abstract_message_box_t.
|
overridevirtual |
Set a delivery filter for message type and subscriber.
Implements so_5::abstract_message_box_t.
|
overridevirtual |
Add the message handler.
Implements so_5::abstract_message_box_t.
|
overridevirtual |
Get the type of message box.
Implements so_5::abstract_message_box_t.
|
overridevirtual |
Remove all message handlers.
Implements so_5::abstract_message_box_t.
|
friend |
|
private |
Actual mbox.
|
private |
An utility for this mbox.
|
private |
Mbox name.