overwrite_buffer – třída
Blok zpráv overwrite_buffer je setříděný blok propagator_block s více cíli a více zdroji schopný ukládat jednu zprávu najednou.Nové zprávy přepisují dříve držené.
template<
class _Type
>
class overwrite_buffer : public propagator_block<multi_link_registry<ITarget<_Type>>, multi_link_registry<ISource<_Type>>>;
Parametry
- _Type
Typ datové části zprávy ukládají a šířeny ve vyrovnávací paměti.
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Přetíženo.Konstrukce overwrite_buffer blok pro zasílání zpráv. |
|
Ničí overwrite_buffer blok pro zasílání zpráv. |
Veřejné metody
Název |
Description |
---|---|
Zkontroluje, zda to overwrite_buffer blok zpráv ještě má hodnotu. |
|
Získá referenci na aktuální datová část zprávy je uložena v overwrite_buffer blok pro zasílání zpráv. |
Chráněné metody
Název |
Description |
---|---|
Přijímá zprávy, který nabídl to overwrite_buffer zasílání zpráv blok, vrácení kopie zprávy volajícímu. |
|
Zpracovává zprávy dříve nabízených overwrite_buffer blok zpráv a vyhrazené cíle, vrácení kopie zprávy volajícímu. |
|
Zpětné volání, které upozorní, že nový cíl spojován s tím overwrite_buffer blok pro zasílání zpráv. |
|
Asynchronně předává zprávy z ISource blok na tento overwrite_buffer blok pro zasílání zpráv.Je vyvolán propagate metoda volána zdrojového bloku. |
|
Místa message_PMessage v tomto overwrite_buffer blok zpráv a nabízí tak, aby všechny propojené cíle. |
|
Vydává předchozí zprávy rezervace. (Přepisuje source_block::release_message.) |
|
Rezervy zprávu dříve nabízené to overwrite_buffer blok pro zasílání zpráv. (Přepisuje source_block::reserve_message.) |
|
Pokračuje v šíření po rezervaci vydala. (Přepisuje source_block::resume_propagation.) |
|
Synchronně předává zprávy z ISource blok na tento overwrite_buffer blok pro zasílání zpráv.Je vyvolán send metoda volána zdrojového bloku. |
|
Přepíše supports_anonymous_source method k oznámení toho, že tento blok mohou přijímat zprávy, které jsou nabízeny ze zdroje, který není propojen. (Přepisuje ITarget::supports_anonymous_source.) |
Poznámky
overwrite_buffer Blok zpráv šíří kopií své uložené zprávy každému jeho cíle.
Další informace naleznete v tématu Asynchronní bloky zpráv.
Hierarchie dědičnosti
overwrite_buffer
Požadavky
Záhlaví: agents.h
Obor názvů: souběžnost