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 . |
reference | 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_block
s ou propagator_block
s) 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
.
reference
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();
suppression
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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour