Partager via


source_link_manager, classe

L'objet source_link_manager gère les liens réseau des blocs de messagerie avec les blocs ISource.

Syntaxe

template<class _LinkRegistry>
class source_link_manager;

Paramètres

_LinkRegistry
Registre des liens réseau.

Membres

Typedefs publics

Nom Description
const_pointer Type qui fournit un pointeur vers un const élément d’un source_link_manager objet.
const_reference Type qui fournit une référence à un const élément stocké dans un source_link_manager objet pour la lecture et l’exécution d’opérations const.
iterator Type qui fournit un itérateur qui peut lire ou modifier n’importe quel élément dans l’objet source_link_manager .
type Type de registre de liens géré par l’objet source_link_manager .

Constructeurs publics

Nom Description
source_link_manager Construit un objet source_link_manager.
~source_link_manager Destructeur Détruit l’objet source_link_manager .

Méthodes publiques

Nom Description
add Ajoute un lien source à l’objet source_link_manager .
begin Retourne un itérateur au premier élément de l’objet source_link_manager .
contains Recherche dans network_link_registry cet source_link_manager objet un bloc spécifié.
count Compte le nombre de blocs liés dans l’objet source_link_manager .
référence Acquiert une référence sur l’objet source_link_manager .
register_target_block Inscrit le bloc cible qui contient cet source_link_manager objet.
release Libère la référence sur l’objet source_link_manager .
remove Supprime un lien de l’objet source_link_manager .
set_bound Définit le nombre maximal de liens sources qui peuvent être ajoutés à cet source_link_manager objet.

Notes

Actuellement, les blocs sources sont comptabilisés. Il s’agit d’un wrapper sur un network_link_registry objet qui permet l’accès simultané aux liens et fournit la possibilité de référencer les liens via des rappels. Les blocs de messages (target_blocks ou propagator_blocks) doivent utiliser cette classe pour leurs liens sources.

Hiérarchie d'héritage

source_link_manager

Spécifications

En-tête : agents.h

Espace de noms : concurrency

add

Ajoute un lien source à l’objet source_link_manager .

void add(_EType _Link);

Paramètres

_Lien
Pointeur vers un bloc à ajouter.

begin

Retourne un itérateur au premier élément de l’objet source_link_manager .

iterator begin();

Valeur de retour

Itérateur qui traite le premier élément de l’objet source_link_manager .

Notes

L’état final de l’itérateur est indiqué par un NULL lien.

contains

Recherche dans network_link_registry cet source_link_manager objet un bloc spécifié.

bool contains(_EType _Link);

Paramètres

_Lien
Pointeur vers un bloc à rechercher dans l’objet source_link_manager .

Valeur de retour

true si le bloc spécifié a été trouvé, false sinon.

count

Compte le nombre de blocs liés dans l’objet source_link_manager .

size_t count();

Valeur de retour

Nombre de blocs liés dans l’objet source_link_manager .

référence

Acquiert une référence sur l’objet source_link_manager .

void reference();

register_target_block

Inscrit le bloc cible qui contient cet source_link_manager objet.

void register_target_block(_Inout_ ITarget<typename _Block::source_type>* _PTarget);

Paramètres

_PTarget
Bloc cible contenant cet source_link_manager objet.

release

Libère la référence sur l’objet source_link_manager .

void release();

remove

Supprime un lien de l’objet source_link_manager .

bool remove(_EType _Link);

Paramètres

_Lien
Pointeur vers un bloc à supprimer, s’il est trouvé.

Valeur de retour

true si le lien a été trouvé et supprimé, false sinon.

set_bound

Définit le nombre maximal de liens sources qui peuvent être ajoutés à cet source_link_manager objet.

void set_bound(size_t _MaxLinks);

Paramètres

_MaxLinks
Nombre maximal de liens.

source_link_manager

Construit un objet source_link_manager.

source_link_manager();

~source_link_manager

Détruit l’objet source_link_manager .

~source_link_manager();

Voir aussi

accès concurrentiel Namespace
single_link_registry, classe
multi_link_registry, classe