Share via


call Class

A call messaging block is a multi-source, ordered target_block that invokes a specified function when receiving a message.

template<
   class _Type,
   class _FunctorType = std::tr1::function<void(_Type const&)>
>
class call : public target_block<multi_link_registry<ISource<_Type>>>;

Parameters

  • _Type
    The payload type of the messages propagated to this block.

  • _FunctorType
    The signature of functions that this block can accept.

Members

Public Constructors

Name

Description

call::call Constructor

Overloaded. Constructs a call messaging block.

call::~call Destructor

Destroys the call messaging block.

Protected Methods

Name

Description

call::process_input_messages Method

Executes the call function on the input messages.

call::process_message Method

Processes a message that was accepted by this call messaging block.

call::propagate_message Method

Asynchronously passes a message from an ISource block to this call messaging block. It is invoked by the propagate method, when called by a source block.

call::send_message Method

Synchronously passes a message from an ISource block to this call messaging block. It is invoked by the send method, when called by a source block.

call::supports_anonymous_source Method

Overrides the supports_anonymous_source method to indicate that this block can accept messages offered to it by a source that is not linked. (Overrides ITarget::supports_anonymous_source.)

Remarks

For more information, see Asynchronous Message Blocks.

Inheritance Hierarchy

ITarget

target_block

call

Requirements

Header: agents.h

Namespace: concurrency

See Also

Reference

concurrency Namespace

transformer Class