Classe overwrite_buffer
Un bloc de messagerie overwrite_buffer est un propagator_block ordonné, multi-sources et multi-cibles capable de stocker un seul message la fois.Les nouveaux messages remplacent ceux précédemment maintenus.
template<
class _Type
>
class overwrite_buffer : public propagator_block<multi_link_registry<ITarget<_Type>>, multi_link_registry<ISource<_Type>>>;
Paramètres
- _Type
Le type de charge utile des messages stockés et propagés par la mémoire tampon.
Membres
Constructeurs publics
Nom |
Description |
---|---|
Surchargé.Construit un bloc de messagerie overwrite_buffer. |
|
Détruit le bloc de messagerie overwrite_buffer. |
Méthodes publiques
Nom |
Description |
---|---|
Vérifie si ce bloc de messagerie overwrite_buffer a déjà une valeur. |
|
Obtient une référence pour la charge utile actuelle du message qui est stocké dans le bloc de messagerie overwrite_buffer. |
Méthodes protégées
Nom |
Description |
---|---|
Accepte un message qui a été transmis par ce bloc de messagerie overwrite_buffer, en retournant une copie du message à l'appelant. |
|
Consomme un message offert précédemment par le bloc de messagerie overwrite_buffer et réservé par la cible, en retournant une copie du message à l'appelant. |
|
Rappel qui notifie qu'une nouvelle cible a été liée à ce bloc de messagerie overwrite_buffer. |
|
Passe un message de façon asynchrone d'un bloc ISource à ce bloc de messagerie overwrite_buffer.Il est appelé par la méthode propagate, en cas d'appel par un bloc source. |
|
Place le message_PMessage dans ce bloc de messagerie overwrite_buffer et l'offres à toutes les cibles liées. |
|
Libère une réservation de message précédente.(Substitue source_block::release_message.) |
|
Réserve un message précédemment offert par ce bloc de messagerie overwrite_buffer.(Substitue source_block::reserve_message.) |
|
Reprend la propagation après qu'une réservation a été libérée.(Substitue source_block::resume_propagation.) |
|
Passe de façon synchrone un message du bloc ISource au bloc de messagerie overwrite_buffer.Il est appelé par la méthode send, en cas d'appel par un bloc source. |
|
Substitue la méthode d' supports_anonymous_source pour indiquer que ce bloc peut recevoir des messages fournis à -la par une source qui n'est pas liée.(Substitutions ITarget::supports_anonymous_source.) |
Notes
Un bloc de messagerie overwrite_buffer propage des copies de son message stocké vers chacune de ses cibles.
Pour plus d'informations, consultez Blocs de messages asynchrones.
Hiérarchie d'héritage
overwrite_buffer
Configuration requise
En-tête : agents.h
Accès concurrentiel del'espace de noms :