SObjectizer  5.8
Loading...
Searching...
No Matches
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, message_delivery_mode_t delivery_mode, 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.
 

Public Attributes

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

Detailed Description

Description of context for overlimit action.

Since
v.5.5.4

Definition at line 894 of file message.hpp.

Constructor & Destructor Documentation

◆ overlimit_context_t()

so_5::message_limit::overlimit_context_t::overlimit_context_t ( mbox_id_t mbox_id,
message_delivery_mode_t delivery_mode,
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.

Definition at line 937 of file message.hpp.

Member Data Documentation

◆ m_delivery_mode

const message_delivery_mode_t so_5::message_limit::overlimit_context_t::m_delivery_mode

Delivery mode for message delivery attempt.

Since
v.5.8.0

Definition at line 907 of file message.hpp.

◆ m_limit

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

Control block for message limit.

Definition at line 913 of file message.hpp.

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

Definition at line 901 of file message.hpp.

◆ m_message

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

A message (or enveloped message) to be delivered.

Definition at line 922 of file message.hpp.

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

Definition at line 933 of file message.hpp.

◆ m_msg_type

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

Type of message to be delivered.

Definition at line 919 of file message.hpp.

◆ m_reaction_deep

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

The current deep of overlimit reaction recursion.

Definition at line 916 of file message.hpp.

◆ m_receiver

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

Receiver of the message (or enveloped message).

Definition at line 910 of file message.hpp.


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