Partager via


call, classe

Un bloc de messagerie call est une source multiple, target_block classé qui appelle une fonction spécifiée lors de la réception d'un message.

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

Paramètres

  • _Type
    Le type de charge utile des messages propagés à ce bloc.

  • _FunctorType
    Signature des fonctions que ce bloc peut accepter.

Membres

Constructeurs publics

Nom

Description

call::call, constructeur

Surchargé. Construit un bloc de messagerie call.

call::~call, destructeur

Détruit le bloc de messagerie call.

Méthodes protégées

Nom

Description

call::process_input_messages, méthode

Exécute la fonction d'appel sur les messages d'entrée.

call::process_message, méthode

Traite un message accepté par ce bloc de messagerie call.

call::propagate_message, méthode

Passe un message de façon asynchrone d'un bloc ISource à ce bloc de messagerie call. Il est appelé par la méthode propagate, en cas d'appel par un bloc source.

call::send_message, méthode

Passe de façon synchrone un message du bloc ISource au bloc de messagerie call. Il est appelé par la méthode send, en cas d'appel par un bloc source.

call::supports_anonymous_source, méthode

Remplace la méthode supports_anonymous_source pour indiquer que le bloc peut recevoir des messages proposés par une source qui n'est pas liée. (Remplace ITarget::supports_anonymous_source).

Notes

Pour plus d'informations, consultez Blocs de messages asynchrones.

Hiérarchie d'héritage

ITarget

target_block

call

Configuration requise

En-tête : agents.h

Espace de noms : concurrency

Voir aussi

Référence

concurrency, espace de noms

Classe transformer