|
| | abstract_message_chain_t ()=default |
| |
| virtual | ~abstract_message_chain_t () noexcept=default |
| |
| virtual mchain_props::extraction_status_t | extract (mchain_props::demand_t &dest, mchain_props::select_case_t &select_case) |
| | An extraction attempt as a part of multi chain select. More...
|
| |
| virtual void | remove_from_select (mchain_props::select_case_t &select_case) |
| | Removement of mchain from multi chain select. More...
|
| |
| virtual void | do_deliver_message_from_timer (const std::type_index &msg_type, const message_ref_t &message) |
| | Special method for message delivery from a timer thread. More...
|
| |
| | abstract_message_box_t ()=default |
| |
| virtual | ~abstract_message_box_t () noexcept=default |
| |
| virtual mbox_id_t | id () const =0 |
| | Unique ID of this mbox. More...
|
| |
| virtual void | subscribe_event_handler (const std::type_index &type_index, const message_limit::control_block_t *limit, agent_t &subscriber)=0 |
| | Add the message handler. More...
|
| |
| virtual void | unsubscribe_event_handlers (const std::type_index &type_index, agent_t &subscriber)=0 |
| | Remove all message handlers. More...
|
| |
| virtual std::string | query_name () const =0 |
| | Get the mbox name. More...
|
| |
| virtual mbox_type_t | type () const =0 |
| | Get the type of message box. More...
|
| |
| virtual void | do_deliver_message (const std::type_index &msg_type, const message_ref_t &message, unsigned int overlimit_reaction_deep)=0 |
| | Deliver message for all subscribers with respect to message limits. More...
|
| |
| virtual so_5::environment_t & | environment () const noexcept=0 |
| | SObjectizer Environment for which the mbox is created. More...
|
| |
| bool | operator== (const abstract_message_box_t &o) const noexcept |
| |
| bool | operator< (const abstract_message_box_t &o) const noexcept |
| |
| virtual void | set_delivery_filter (const std::type_index &msg_type, const delivery_filter_t &filter, agent_t &subscriber)=0 |
| | Set a delivery filter for message type and subscriber. More...
|
| |
| virtual void | drop_delivery_filter (const std::type_index &msg_type, agent_t &subscriber) noexcept=0 |
| | Removes delivery filter for message type and subscriber. More...
|
| |
| | 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...
|
| |
An interace of message chain.
- Since
- v.5.5.13