Třída transformátor
A transformer blok zpráv je jediný cíl objednané, multi-source propagator_block které mohou přijímat zprávy z jednoho typu a je schopen ukládání neomezeně počet zpráv jiného typu.
template<
class _Input,
class _Output
>
class transformer : public propagator_block<single_link_registry<ITarget<_Output>>, multi_link_registry<ISource<_Input>>>;
Parametry
_Input
Typ datové zprávy přijaté vyrovnávací paměti._Output
Typ datové zprávy uloženy a šířeny mimo ve vyrovnávací paměti.
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Přetíženo.Konstrukce transformer bloku zasílání zpráv. |
|
Ničí transformer bloku zasílání zpráv. |
Chráněné metody
Název |
Description |
---|---|
Přijímá zprávu, která byla nabídnuta tohoto transformer bloku zasílání zpráv, převod vlastnictví k volajícímu. |
|
Spotřebovává zprávu dříve nabízené transformer a rezervovaný cíl, převod vlastnictví k volajícímu. |
|
Zpětné volání upozornění propojených nový cíl tohoto transformer bloku zasílání zpráv. |
|
Asynchronně předá zprávu z ISource tohoto bloku transformer bloku zasílání zpráv.Je vyvolán propagate metody volány zdrojového bloku. |
|
Provede funkci transformátor na vstupní zprávy. |
|
Vydává předchozí zprávy rezervace.(Přepíše source_block::release_message.) |
|
Rezervy dříve nabízené tuto zprávu transformer bloku zasílání zpráv.(Přepíše source_block::reserve_message.) |
|
Šíření pokračuje po rezervace vydala.(Přepíše source_block::resume_propagation.) |
|
Synchronně předá zprávu z ISource tohoto bloku transformer bloku zasílání zpráv.Je vyvolán send metody volány zdrojového bloku. |
|
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
Další informace naleznete v tématu Asynchronní bloků zprávy.
Hierarchii dědičnosti
transformer
Požadavky
Záhlaví: agents.h
Obor názvů: souběžnosti