Sdílet prostřednictvím


Třída overwrite_buffer

overwrite_buffer Blok zpráv je multi-target, multi-source, objednané propagator_block schopné ukládání jediné zprávy najednou.Nové zprávy přepsání dříve uloženými ty.

template<
   class _Type
>
class overwrite_buffer : public propagator_block<multi_link_registry<ITarget<_Type>>, multi_link_registry<ISource<_Type>>>;

Parametry

  • _Type
    Typ datové zprávy uloženy a šířeny ve vyrovnávací paměti.

Členy

Dd492533.collapse_all(cs-cz,VS.110).gifVeřejné konstruktory

Název

Description

Konstruktor overwrite_buffer::overwrite_buffer

Přetíženo.Konstrukce overwrite_buffer bloku zasílání zpráv.

overwrite_buffer:: ~ overwrite_buffer Destructor

Ničí overwrite_buffer bloku zasílání zpráv.

Dd492533.collapse_all(cs-cz,VS.110).gifVeřejné metody

Název

Description

Metoda overwrite_buffer::has_value

Zkontroluje, zda to overwrite_buffer blok zpráv ještě má hodnotu.

Metoda overwrite_buffer::Value

Získá referenci na aktuální datové zprávy uloženy v overwrite_buffer bloku zasílání zpráv.

Dd492533.collapse_all(cs-cz,VS.110).gifChráněné metody

Název

Description

Metoda overwrite_buffer::accept_message

Přijímá zprávu, která byla nabídnuta tohoto overwrite_buffer bloku zasílání zpráv, návratem k volajícímu kopie zprávy.

Metoda overwrite_buffer::consume_message

Spotřebovává zprávu dříve nabízené overwrite_buffer bloku zasílání zpráv a vyhrazena cíl vykazujících kopie zprávy volajícímu.

Metoda overwrite_buffer::link_target_notification

Zpětné volání upozornění propojených nový cíl tohoto overwrite_buffer bloku zasílání zpráv.

Metoda overwrite_buffer::propagate_message

Asynchronně předá zprávu z ISource tohoto bloku overwrite_buffer bloku zasílání zpráv.Je vyvolán propagate metody volány zdrojového bloku.

Metoda overwrite_buffer::propagate_to_any_targets

Místa message_PMessage v tomto overwrite_buffer bloku zasílání zpráv a nabízí na všechny propojené cíle.

Metoda overwrite_buffer::release_message

Vydává předchozí zprávy rezervace.(Přepíše source_block::release_message.)

Metoda overwrite_buffer::reserve_message

Rezervy dříve nabízené tuto zprávu overwrite_buffer bloku zasílání zpráv.(Přepíše source_block::reserve_message.)

Metoda overwrite_buffer::resume_propagation

Šíření pokračuje po rezervace vydala.(Přepíše source_block::resume_propagation.)

Metoda overwrite_buffer::send_message

Synchronně předá zprávu z ISource tohoto bloku overwrite_buffer bloku zasílání zpráv.Je vyvolán send metody volány zdrojového bloku.

Metoda overwrite_buffer::supports_anonymous_source

Přepíše supports_anonymous_source metoda označuje, že tento blok může přijímat zprávy nabízené zdroje, který není propojen.(Přepíše ITarget::supports_anonymous_source.)

Poznámky

overwrite_buffer Šíří bloku zasílání kopií každé jeho cíle uložené zprávy.

Další informace naleznete v tématu Asynchronní bloků zprávy.

Hierarchii dědičnosti

ISource

ITarget

source_block

propagator_block

overwrite_buffer

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

souběžnost oboru názvů

Třída unbounded_buffer

Třída single_assignment