Partager via


source_block::accept, méthode

Accepte un message qui a été transmis par cet objet source_block, en transférant la propriété à l'appelant.

virtual message<_Target_type> * accept(
   runtime_object_identity _MsgId,
   _Inout_ ITarget<_Target_type> * _PTarget
);

Paramètres

  • _MsgId
    runtime_object_identity de l'objet message transmis.

  • _PTarget
    Pointeur vers le bloc cible qui appelle la méthode accept.

Valeur de retour

Pointeur vers l'objet message dont l'appelant est désormais propriétaire.

Notes

La méthode lève une exception invalid_argument si le paramètre _PTarget est NULL.

La méthode accept est appelée par une cible pendant qu'un message est offert par le bloc ISource. Le pointeur de message retourné peut être différent de celui passé dans la méthode propagate du bloc ITarget, si cette source décide de faire une copie du message.

Configuration requise

En-tête : agents.h

Accès concurrentiel del'espace de noms :

Voir aussi

Référence

source_block, classe