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

A description of event execution demand. More...

#include <execution_demand.hpp>

Inheritance diagram for so_5::execution_demand_t:
so_5::disp::prio_one_thread::quoted_round_robin::impl::demand_t so_5::disp::prio_one_thread::strictly_ordered::impl::demand_t so_5::disp::thread_pool::impl::agent_queue_t::demand_t

Public Member Functions

 execution_demand_t ()
 Default constructor. More...
 
 execution_demand_t (agent_t *receiver, const message_limit::control_block_t *limit, mbox_id_t mbox_id, std::type_index msg_type, message_ref_t message_ref, demand_handler_pfn_t demand_handler)
 
void call_handler (current_thread_id_t thread_id)
 Helper method to simplify demand execution. More...
 

Public Attributes

agent_tm_receiver
 Receiver of demand. More...
 
const message_limit::control_block_tm_limit
 Optional message limit for that message. More...
 
mbox_id_t m_mbox_id
 ID of mbox. More...
 
std::type_index m_msg_type
 Type of the message. More...
 
message_ref_t m_message_ref
 Event incident. More...
 
demand_handler_pfn_t m_demand_handler
 Demand handler. More...
 

Detailed Description

A description of event execution demand.

Since
v.5.4.0

Constructor & Destructor Documentation

◆ execution_demand_t() [1/2]

so_5::execution_demand_t::execution_demand_t ( )
inline

Default constructor.

◆ execution_demand_t() [2/2]

so_5::execution_demand_t::execution_demand_t ( agent_t receiver,
const message_limit::control_block_t limit,
mbox_id_t  mbox_id,
std::type_index  msg_type,
message_ref_t  message_ref,
demand_handler_pfn_t  demand_handler 
)
inline

Member Function Documentation

◆ call_handler()

void so_5::execution_demand_t::call_handler ( current_thread_id_t  thread_id)
inline

Helper method to simplify demand execution.

Since
v.5.5.8

Member Data Documentation

◆ m_demand_handler

demand_handler_pfn_t so_5::execution_demand_t::m_demand_handler

Demand handler.

◆ m_limit

const message_limit::control_block_t* so_5::execution_demand_t::m_limit

Optional message limit for that message.

◆ m_mbox_id

mbox_id_t so_5::execution_demand_t::m_mbox_id

ID of mbox.

◆ m_message_ref

message_ref_t so_5::execution_demand_t::m_message_ref

Event incident.

◆ m_msg_type

std::type_index so_5::execution_demand_t::m_msg_type

Type of the message.

◆ m_receiver

agent_t* so_5::execution_demand_t::m_receiver

Receiver of demand.


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