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

Notes

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

Hiérarchie d'héritage

ITarget

target_block

appel

Configuration requise

En-tête : agents.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

Concurrency, espace de noms

Classe transformer