ISource, classe

La classe ISource est l'interface pour tous les blocs source. Les blocs source propagent des messages aux blocs ITarget.

template<
   class _Type
>
class ISource;

Paramètres

  • _Type
    Le type de données de la charge utile dans les messages produits par le bloc source.

Membres

Typedefs publics

Nom

Description

source_type

Alias de type pour _Type.

Constructeurs publics

Nom

Description

ISource::~ISource, destructeur

Détruit l'objet ISource.

Méthodes publiques

Nom

Description

ISource::accept, méthode

En cas de substitution dans une classe dérivée, accepte un message qui a été offert par ce bloc ISource, en transférant la propriété à l'appelant.

ISource::acquire_ref, méthode

En cas de substitution dans une classe dérivée, acquiert un décompte de références sur ce bloc ISource pour empêcher la suppression.

ISource::consume, méthode

En cas de substitution dans une classe dérivée, consomme un message précédemment offert par ce bloc ISourceet réservé avec succès par la cible, en transférant la propriété à l'appelant.

ISource::link_target, méthode

En cas de substitution dans une classe dérivée, lie un bloc cible à ce bloc ISource.

ISource::release, méthode

En cas de substitution dans une classe dérivée, émet une réservation de message réussie précédente.

ISource::release_ref, méthode

En cas de substitution dans une classe dérivée, émet un décompte de références sur ce bloc ISource.

ISource::reserve, méthode

En cas de substitution dans une classe dérivée, réserve un message précédemment offert par ce bloc ISource.

ISource::unlink_target, méthode

En cas de substitution dans une classe dérivée, dissocie un bloc cible de ce bloc ISource, s'il était auparavant lié.

ISource::unlink_targets, méthode

En cas de substitution dans une classe dérivée, dissocie tous les blocs cibles de ce bloc ISource.

Notes

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

Hiérarchie d'héritage

ISource

Configuration requise

En-tête : agents.h

Espace de noms d'accès : Concurrency

Voir aussi

Référence

Concurrency, espace de noms

ITarget, classe