Sdílet prostřednictvím


Třída propagator_block

propagator_block Třída je souhrn základní třídy bloků zprávy, které jsou zdrojovou i cílovou.Kombinuje funkce obou source_block a target_block tříd.

template<
   class _TargetLinkRegistry,
   class _SourceLinkRegistry,
   class _MessageProcessorType = ordered_message_processor<typename _TargetLinkRegistry::type::type>
>
class propagator_block : public source_block<_TargetLinkRegistry, _MessageProcessorType>, public ITarget<typename _SourceLinkRegistry::type::source_type>;

Parametry

  • _TargetLinkRegistry
    Propojení registru pro hospodářství cíl odkazů.

  • _SourceLinkRegistry
    Propojení registru pro hospodářství zdroj odkazů.

  • _MessageProcessorType
    Typ procesoru pro zpracování zprávy.

Členy

Dd504864.collapse_all(cs-cz,VS.110).gifFunkce TypeDef veřejné

Název

Description

source_iterator

Typ iterační pro source_link_manager tento propagator_block.

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

Název

Description

Konstruktor propagator_block::propagator_block

Konstrukce propagator_block objektu.

propagator_block:: ~ propagator_block Destructor

Ničí propagator_block objektu.

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

Název

Description

Metoda propagator_block::Propagate

Asynchronně předává zprávy ze zdrojového bloku tento cílový blok.

Metoda propagator_block::Send

Tento blok zprávy synchronně inicializuje.Volání ISource bloku.Po dokončení této funkce bude mít zprávy již šíří do bloku.

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

Název

Description

Metoda propagator_block::decline_incoming_messages

Označuje bloku by projednávány nové zprávy.

Metoda propagator_block::initialize_source_and_target

Inicializuje základní objekt.Konkrétně message_processor objektu musí být inicializována.

Metoda propagator_block::link_source

Odkazy na tento blok zadaný zdroj propagator_block objektu.

Metoda propagator_block::process_input_messages

Proces zadávání zpráv.To je užitečné pouze Šiřitel bloků, které jsou odvozeny z source_block (přepíše source_block::process_input_messages.)

Metoda propagator_block::propagate_message

Při přepsání v odvozené třídě tato metoda asynchronně předá zprávu z ISource tohoto bloku propagator_block objektu.Je vyvolán propagate metody volány zdrojového bloku.

Metoda propagator_block::register_filter

Zaregistruje metodu filtru, která bude vyvolána na každou obdrženou zprávu.

Metoda propagator_block::remove_network_links

Odebere všechny zdrojové a cílové sítě odkazy z této propagator_block objektu.

Metoda propagator_block::send_message

Při přepsání v odvozené třídě tato metoda synchronně předá zprávu z ISource tohoto bloku propagator_block objektu.Je vyvolán send metody volány zdrojového bloku.

Metoda propagator_block::unlink_source

Zruší propojení z tohoto bloku zadaný zdroj propagator_block objektu.

Metoda propagator_block::unlink_sources

Zruší propojení všech bloků zdroje z tohoto propagator_block objektu.(Přepíše ITarget::unlink_sources.)

Poznámky

Aby se zabránilo vícenásobné dědění propagator_block třída dědí source_block třídy a ITarget abstraktní třídy.Většina funkcí v target_block třídy zde replikovány.

Hierarchii dědičnosti

ISource

ITarget

source_block

propagator_block

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

souběžnost oboru názvů

Třída source_block

Třída ITarget