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

Dd470467.collapse_all(fr-fr,VS.110).gifConstructeurs publics

Nom

Description

call::call, constructeur

Surchargé.Construit un bloc de messagerie call.

call::~call, destructeur

Détruit le bloc de messagerie call.

Dd470467.collapse_all(fr-fr,VS.110).gifMé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

Substitue la méthode d' supports_anonymous_source pour indiquer que ce bloc peut recevoir des messages fournis à -la par une source qui n'est pas liée.(Substitutions 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

Accès concurrentiel del'espace de noms :

Voir aussi

Référence

concurrency, espace de noms

Classe transformer