target_block, classe
La classe target_block est une classe de base abstraite qui fournit des fonctionnalités de gestion des liens de base et vérifie les erreurs pour les blocs cibles uniquement.
template<
class _SourceLinkRegistry,
class _MessageProcessorType = ordered_message_processor<typename _SourceLinkRegistry::type::source_type>
>
class target_block : public ITarget<typename _SourceLinkRegistry::type::source_type>;
Paramètres
_SourceLinkRegistry
Registre de liens à utiliser pour contenir les liens source._MessageProcessorType
Type de processeur pour le traitement du message.
Membres
Typedefs publics
Nom |
Description |
---|---|
source_iterator |
Type de l'itérateur pour source_link_manager pour cet objet target_block. |
Constructeurs publics
Nom |
Description |
---|---|
Construit un objet target_block. |
|
Détruit l'objet target_block. |
Méthodes publiques
Nom |
Description |
---|---|
Passe un message de façon asynchrone d'un bloc source à ce bloc cible. |
|
Passe de façon synchrone un message du bloc source au bloc cible. |
Méthodes protégées
Nom |
Description |
---|---|
Envoie un message en traitement de façon asynchrone. |
|
Indique au bloc que les nouveaux messages doivent être refusés. |
|
Permet de traiter en lots pour ce bloc. |
|
Initialise l'objet de base. Spécifiquement, l'objet message_processor doit être initialisé. |
|
Lie un bloc source spécifié à cet objet target_block. |
|
Traite les messages qui sont reçus comme entrées. |
|
En cas de substitution dans une classe dérivée, traite un message qui a été accepté par cet objet target_block. |
|
En cas de substitution dans une classe dérivée, cette méthode passe de façon asynchrone un message d'un bloc ISource à cet objet target_block. Il est appelé par la méthode propagate, en cas d'appel par un bloc source. |
|
Inscrit une méthode de filtre qui sera appelée sur chaque message reçu. |
|
Dissocie toutes les sources après avoir attendu que les opérations d'envoi asynchrones en attente soient terminées. |
|
En cas de substitution dans une classe dérivée, cette méthode passe de façon synchrone un message d'un bloc ISource à cet objet target_block. Il est appelé par la méthode send, en cas d'appel par un bloc source. |
|
Envoie un message de manière synchrone pour le traitement. |
|
Dissocie un bloc source spécifié de cet objet target_block. |
|
Dissocie tous les blocs source de cet objet target_block. (Substitue ITarget::unlink_sources.) |
|
Attend que toutes les propagations asynchrones soient terminées. |
Hiérarchie d'héritage
target_block
Configuration requise
En-tête : agents.h
Espace de noms : concurrency