Note
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier les répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de changer de répertoire.
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