Sdílet prostřednictvím


target_block – třída

Třída target_block je abstraktní základní třídou, která poskytuje základní funkčnost správy spojení a kontrolu chyb pro bloky, které jsou pouze cílové.

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

Parametry

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

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

Členy

Veřejné definice Typedef

Název

Description

source_iterator

Typ iterátor pro source_link_manager to target_block objektu.

Veřejné konstruktory

Název

Description

target_block::target_block – konstruktor

Sestavte objekt target_block.

target_block::~target_block – destruktor

Odstraní objekt target_block.

Veřejné metody

Název

Description

target_block::propagate – metoda

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

target_block::send – metoda

Synchronně předává zprávy ze zdrojového bloku tento blok cíl.

Chráněné metody

Název

Description

target_block::async_send – metoda

Asynchronně odešle zprávu pro zpracování.

target_block::decline_incoming_messages – metoda

Do bloku označuje, že nové zprávy byla odmítnuta.

target_block::enable_batched_processing – metoda

Umožňuje zpracování pro tento blok v dávce.

target_block::initialize_target – metoda

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

target_block::link_source – metoda

Odkazy na tento blok zadaný zdroj target_block objektu.

target_block::process_input_messages – metoda

Zpracovává zprávy, které jsou přijímány jako vstupy.

target_block::process_message – metoda

Při přepsání v odvozené třídě, zpracuje zprávu, která byla přijata podle tohoto target_block objektu.

target_block::propagate_message – metoda

Při přepsání v odvozené třídě tato metoda asynchronně předává zprávy z ISource blok na tento target_block objektu.Je vyvolán propagate metoda volána zdrojového bloku.

target_block::register_filter – metoda

Zaregistruje filtr metodu, která bude vyvolána na každém přijatém hlášení.

target_block::remove_sources – metoda

Zruší propojení všech zdrojů po čekání na odesílání nevyřízených asynchronních operací dokončit.

target_block::send_message – metoda

Při přepsání v odvozené třídě tato metoda synchronně předává zprávy z ISource blok na tento target_block objektu.Je vyvolán send metoda volána zdrojového bloku.

target_block::sync_send – metoda

Synchronně odešlete zprávu pro zpracování.

target_block::unlink_source – metoda

Zruší propojení zadané zdrojové blok z toho target_block objektu.

target_block::unlink_sources – metoda

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

target_block::wait_for_async_sends – metoda

Čeká všechny asynchronní šíření dokončete.

Hierarchie dědičnosti

ITarget

target_block

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnost

Viz také

Referenční dokumentace

concurrency – obor názvů

ITarget – třída