|
| 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