Sdílet prostřednictvím


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

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

Název

Description

Konstruktor Transformer::Transformer

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

transformátor:: ~ destruktoru transformátor

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

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

Název

Description

Metoda Transformer::accept_message

Přijímá zprávu, která byla nabídnuta tohoto transformer bloku zasílání zpráv, převod vlastnictví k volajícímu.

Metoda Transformer::consume_message

Spotřebovává zprávu dříve nabízené transformer a rezervovaný cíl, převod vlastnictví k volajícímu.

Metoda Transformer::link_target_notification

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

Metoda Transformer::propagate_message

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.

Metoda Transformer::propagate_to_any_targets

Provede funkci transformátor na vstupní zprávy.

Metoda Transformer::release_message

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

Metoda Transformer::reserve_message

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

Metoda Transformer::resume_propagation

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

Metoda Transformer::send_message

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.

Metoda Transformer::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

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

Hierarchii dědičnosti

ISource

ITarget

source_block

propagator_block

transformer

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

souběžnost oboru názvů

volání třídy