transformer – třída
Blok zpráv transformer je setříděný blok propagator_block s jedním cílem a více zdroji, který může akceptovat zprávy jednoho typu a je schopen uložení neomezeného počtu zpráv různé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é části zprávy přijaté vyrovnávací paměti._Output
Typ datové části zprávy uloženy a šířeny mimo ve vyrovnávací paměti.
Členy
Veřejné konstruktory
Název |
Description |
---|---|
Přetíženo.Konstrukce transformer blok pro zasílání zpráv. |
|
Ničí transformer blok pro zasílání zpráv. |
Chráněné metody
Název |
Description |
---|---|
Přijímá zprávy, který nabídl to transformer blok pro zasílání zpráv, převod vlastnictví k volajícímu. |
|
Zpracovává zprávy dříve nabízených transformer a vyhrazený pro cíl, převod vlastnictví k volajícímu. |
|
Zpětné volání, které upozorní, že nový cíl spojován s tím transformer blok pro zasílání zpráv. |
|
Asynchronně předává zprávy z ISource blok na tento transformer blok pro zasílání zpráv.Je vyvolán propagate metoda volána zdrojového bloku. |
|
Spustí funkce transformátoru na vstupní zprávy. |
|
Vydává předchozí zprávy rezervace. (Přepisuje source_block::release_message.) |
|
Rezervy zprávu dříve nabízené to transformer 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 transformer 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
Další informace naleznete v tématu Asynchronní bloky zpráv.
Hierarchie dědičnosti
transformer
Požadavky
Záhlaví: agents.h
Obor názvů: souběžnost