Sdílet prostřednictvím


Třída target_block

target_block Třída je abstraktní základní třída, která poskytuje základní odkaz funkce správy a blokuje pouze kontrolu chyb pro cíl.

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

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

Název

Description

source_iterator

Typ iterační pro source_link_manager tento target_block objektu.

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

Název

Description

Konstruktor target_block::target_block

Konstrukce target_block objektu.

target_block:: ~ target_block Destructor

Ničí target_block objektu.

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

Název

Description

Metoda target_block::Propagate

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

Metoda target_block::Send

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

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

Název

Description

Metoda target_block::async_send

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

Metoda target_block::decline_incoming_messages

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

Metoda target_block::enable_batched_processing

Batched umožňuje zpracování tohoto bloku.

Metoda target_block::initialize_target

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

Metoda target_block::link_source

Odkazy na tento blok zadaný zdroj target_block objektu.

Metoda target_block::process_input_messages

Zpracovává zprávy, které jsou přijaty jako vstupy.

Metoda target_block::process_message

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

Metoda target_block::propagate_message

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

Metoda target_block::register_filter

Registruje filtr metodu, která bude vyvolána na každou zprávu obdržel.

Metoda target_block::remove_sources

Zruší propojení všech zdrojů po čekání na dokončení operace vynikající asynchronní odeslání.

Metoda target_block::send_message

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

Metoda target_block::sync_send

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

Metoda target_block::unlink_source

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

Metoda target_block::unlink_sources

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

Metoda target_block::wait_for_async_sends

Čeká na dokončení všech asynchronní šíření.

Hierarchii dědičnosti

ITarget

target_block

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnosti

Viz také

Referenční dokumentace

souběžnost oboru názvů

Třída ITarget