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
Funkce TypeDef veřejné
Název |
Description |
---|---|
source_iterator |
Typ iterační pro source_link_manager tento propagator_block. |
Veřejné konstruktory
Název |
Description |
---|---|
Konstrukce propagator_block objektu. |
|
Ničí propagator_block objektu. |
Veřejné metody
Název |
Description |
---|---|
Asynchronně předává zprávy ze zdrojového bloku tento cílový blok. |
|
Tento blok zprávy synchronně inicializuje.Volání ISource bloku.Po dokončení této funkce bude mít zprávy již šíří do bloku. |
Chráněné metody
Název |
Description |
---|---|
Označuje bloku by projednávány nové zprávy. |
|
Inicializuje základní objekt.Konkrétně message_processor objektu musí být inicializována. |
|
Odkazy na tento blok zadaný zdroj propagator_block objektu. |
|
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.) |
|
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. |
|
Zaregistruje metodu filtru, která bude vyvolána na každou obdrženou zprávu. |
|
Odebere všechny zdrojové a cílové sítě odkazy z této propagator_block objektu. |
|
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. |
|
Zruší propojení z tohoto bloku zadaný zdroj propagator_block objektu. |
|
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
propagator_block
Požadavky
Záhlaví: agents.h
Obor názvů: souběžnosti