Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
call Class
Collapse the table of content
Expand the table of content

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>>>;

_Type

The payload type of the messages propagated to this block.

_FunctorType

The signature of functions that this block can accept.

Name

Description

call::call Constructor

Overloaded. Constructs a call messaging block.

call::~call Destructor

Destroys the call messaging block.

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

For more information, see Asynchronous Message Blocks.

Header: agents.h

Namespace: concurrency

Show:
© 2015 Microsoft