Partager via


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

target_block::target_block, constructeur

Construit un objet target_block.

target_block::~target_block, destructeur

Détruit l'objet target_block.

M&#233;thodes publiques

Nom

Description

target_block::propagate, méthode

Passe un message de façon asynchrone d'un bloc source à ce bloc cible.

target_block::send, méthode

Passe de façon synchrone un message du bloc source au bloc cible.

Méthodes protégées

Nom

Description

target_block::async_send, méthode

Envoie un message en traitement de façon asynchrone.

target_block::decline_incoming_messages, méthode

Indique au bloc que les nouveaux messages doivent être refusés.

target_block::enable_batched_processing, méthode

Permet de traiter en lots pour ce bloc.

target_block::initialize_target, méthode

Initialise l'objet de base. Spécifiquement, l'objet message_processor doit être initialisé.

target_block::link_source, méthode

Lie un bloc source spécifié à cet objet target_block.

target_block::process_input_messages, méthode

Traite les messages qui sont reçus comme entrées.

target_block::process_message, méthode

En cas de substitution dans une classe dérivée, traite un message qui a été accepté par cet objet target_block.

target_block::propagate_message, méthode

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.

target_block::register_filter, méthode

Inscrit une méthode de filtre qui sera appelée sur chaque message reçu.

target_block::remove_sources, méthode

Dissocie toutes les sources après avoir attendu que les opérations d'envoi asynchrones en attente soient terminées.

target_block::send_message, méthode

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.

target_block::sync_send, méthode

Envoie un message de manière synchrone pour le traitement.

target_block::unlink_source, méthode

Dissocie un bloc source spécifié de cet objet target_block.

target_block::unlink_sources, méthode

Dissocie tous les blocs source de cet objet target_block. (Substitue ITarget::unlink_sources.)

target_block::wait_for_async_sends, méthode

Attend que toutes les propagations asynchrones soient terminées.

Hiérarchie d'héritage

ITarget

target_block

Configuration requise

En-tête : agents.h

Espace de noms : concurrency

Voir aussi

Référence

concurrency, espace de noms

ITarget, classe