This documentation is archived and is not being maintained.

message_processor Class

The message_processor class is the abstract base class for processing of message objects. There is no guarantee on the ordering of the messages.

template<
   class _Type
>
class message_processor;

_Type

The data type of the payload within messages handled by this message_processor object.

Public Typedefs

Name

Description

type

A type alias for _Type.

Public Methods

Name

Description

message_processor::async_send Method

When overridden in a derived class, places messages into the block asynchronously.

message_processor::sync_send Method

When overridden in a derived class, places messages into the block synchronously.

message_processor::wait Method

When overridden in a derived class, waits for all asynchronous operations to complete.

Protected Methods

Name

Description

message_processor::process_incoming_message Method

When overridden in a derived class, performs the forward processing of messages into the block. Called once every time a new message is added and the queue is found to be empty.

Header: agents.h

Namespace: Concurrency

Show: