|
| | abstract_message_chain_t ()=default |
| |
| virtual | ~abstract_message_chain_t () SO_5_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 () SO_5_NOEXCEPT=default |
| |
| virtual mbox_id_t | id () const =0 |
| | Unique ID of this mbox. More...
|
| |
| template<class Message > |
| void | deliver_message (std::type_index subscription_type, const intrusive_ptr_t< Message > &msg_ref) const |
| | Deliver message. More...
|
| |
| template<class Message > |
| void | deliver_message (const intrusive_ptr_t< Message > &msg_ref) const |
| | Deliver message. More...
|
| |
| template<class Message > |
| void | deliver_message (std::type_index subscription_type, std::unique_ptr< Message > msg_unique_ptr, message_mutability_t mutability) const |
| | Deliver message. More...
|
| |
| template<class Message > |
| void | deliver_message (std::unique_ptr< Message > msg_unique_ptr) const |
| | Deliver message. More...
|
| |
| template<class Message > |
| void | deliver_message (Message *msg_raw_ptr) const |
| | Deliver message. More...
|
| |
| template<class Message > |
| void | deliver_signal () const |
| | Deliver signal. More...
|
| |
| template<class Result > |
| service_invoke_proxy_t< Result > | get_one () |
| | Create a special proxy for service request invocation. More...
|
| |
| service_invoke_proxy_t< void > | run_one () |
| | Create a special proxy for service request invocation where return type is void. More...
|
| |
| void | deliver_message (const std::type_index &msg_type, const message_ref_t &message) const |
| | Deliver message for all subscribers. More...
|
| |
| void | deliver_service_request (const std::type_index &msg_type, const message_ref_t &message) const |
| | Deliver service request. 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) const =0 |
| | Deliver message for all subscribers with respect to message limits. More...
|
| |
| virtual void | do_deliver_service_request (const std::type_index &msg_type, const message_ref_t &message, unsigned int overlimit_reaction_deep) const =0 |
| | Deliver service request. More...
|
| |
| virtual void | do_deliver_enveloped_msg (const std::type_index &msg_type, const message_ref_t &message, unsigned int overlimit_reaction_deep) |
| | Deliver enveloped message. More...
|
| |
| bool | operator== (const abstract_message_box_t &o) const SO_5_NOEXCEPT |
| |
| bool | operator< (const abstract_message_box_t &o) const SO_5_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) SO_5_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 () SO_5_NOEXCEPT |
| | Default constructor. More...
|
| |
| | ~atomic_refcounted_t () SO_5_NOEXCEPT=default |
| | Destructor. More...
|
| |
| void | inc_ref_count () SO_5_NOEXCEPT |
| | Increments reference count. More...
|
| |
| unsigned long | dec_ref_count () SO_5_NOEXCEPT |
| | Decrement reference count. More...
|
| |
An interace of message chain.
- Since
- v.5.5.13