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 un traitement par lots traitement de 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 acceptés comme entrées. |
|
Une fois substituée dans une classe dérivée, processus un message reçu par cet objet d' 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
Accès concurrentiel del'espace de noms :