SObjectizer  5.5
Public Member Functions | Public Attributes | List of all members
so_5::message_limit::overlimit_context_t Struct Reference

Description of context for overlimit action. More...

#include <message.hpp>

Public Member Functions

 overlimit_context_t (mbox_id_t mbox_id, const agent_t &receiver, const control_block_t &limit, unsigned int reaction_deep, const std::type_index &msg_type, const message_ref_t &message, const impl::action_msg_tracer_t *msg_tracer)
 Initializing constructor. More...
 

Public Attributes

const mbox_id_t m_mbox_id
 ID of mbox which is used for message delivery. More...
 
const agent_tm_receiver
 Receiver of the message or service request. More...
 
const control_block_tm_limit
 Control block for message limit. More...
 
const unsigned int m_reaction_deep
 The current deep of overlimit reaction recursion. More...
 
const std::type_index & m_msg_type
 Type of message to be delivered. More...
 
const message_ref_tm_message
 A message or service request to be delivered. More...
 
const impl::action_msg_tracer_tm_msg_tracer
 An optional pointer to tracer object for message delivery tracing. More...
 

Detailed Description

Description of context for overlimit action.

Since
v.5.5.4

Constructor & Destructor Documentation

◆ overlimit_context_t()

so_5::message_limit::overlimit_context_t::overlimit_context_t ( mbox_id_t  mbox_id,
const agent_t receiver,
const control_block_t limit,
unsigned int  reaction_deep,
const std::type_index &  msg_type,
const message_ref_t message,
const impl::action_msg_tracer_t msg_tracer 
)
inline

Initializing constructor.

Member Data Documentation

◆ m_limit

const control_block_t& so_5::message_limit::overlimit_context_t::m_limit

Control block for message limit.

◆ m_mbox_id

const mbox_id_t so_5::message_limit::overlimit_context_t::m_mbox_id

ID of mbox which is used for message delivery.

Added in v.5.5.23 because it is necessary for so_5::enveloped_msg::handling_context_t.

◆ m_message

const message_ref_t& so_5::message_limit::overlimit_context_t::m_message

A message or service request to be delivered.

◆ m_msg_tracer

const impl::action_msg_tracer_t* so_5::message_limit::overlimit_context_t::m_msg_tracer

An optional pointer to tracer object for message delivery tracing.

Since
v.5.5.9
Note
Value nullptr means that message delivery tracing is not used.

◆ m_msg_type

const std::type_index& so_5::message_limit::overlimit_context_t::m_msg_type

Type of message to be delivered.

◆ m_reaction_deep

const unsigned int so_5::message_limit::overlimit_context_t::m_reaction_deep

The current deep of overlimit reaction recursion.

◆ m_receiver

const agent_t& so_5::message_limit::overlimit_context_t::m_receiver

Receiver of the message or service request.


The documentation for this struct was generated from the following file: