Udostępnij za pośrednictwem


target_block — Klasa

Klasa target_block to abstrakcyjna klasa bazowa, która zapewnia podstawową funkcjonalność zarządzania łączem i sprawdzenia błędów tylko dla bloków docelowych.

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
    Rejestr łącza używanego do gospodarstwa źródła łącza.

  • _MessageProcessorType
    Typ procesora dla przetwarzania wiadomości.

Elementy członkowskie

Publiczne definicje typów

Nazwa

Opis

source_iterator

Typ iteratora dla source_link_manager tego target_block obiektu.

Konstruktory publiczne

Nazwa

Opis

target_block::target_block — Konstruktor

Buduje target_block obiektu.

target_block::~target_block — Destruktor

Niszczy obiekt target_block.

Metody publiczne

Nazwa

Opis

target_block::propagate — Metoda

Asynchronicznie przekazuje wiadomość z bloku źródłowego do tego bloku docelowego.

target_block::send — Metoda

Synchronicznie przekazuje wiadomość z bloku źródłowego do tego bloku docelowego.

Metody chronione

Nazwa

Opis

target_block::async_send — Metoda

Asynchronicznie wysyła wiadomość do przetworzenia.

target_block::decline_incoming_messages — Metoda

Wskazuje, do bloku nowe wiadomości powinny zostać odrzucona.

target_block::enable_batched_processing — Metoda

Włącza przetwarzany wsadowo przetwarzania dla tego bloku.

target_block::initialize_target — Metoda

Inicjuje obiekt podstawowy.W szczególności message_processor obiekt musi zostać zainicjowany.

target_block::link_source — Metoda

Łącza do tego bloku źródłowego określonego target_block obiektu.

target_block::process_input_messages — Metoda

Przetwarza wiadomości, które są odbierane jako danych wejściowych.

target_block::process_message — Metoda

Po zastąpieniu w klasie pochodnej, przetwarza wiadomość, która została zaakceptowana przez to target_block obiektu.

target_block::propagate_message — Metoda

Po zastąpieniu w klasie pochodnej, ta metoda asynchronicznie przekazuje wiadomość od ISource bloku do tego target_block obiektu.Jest ono wywoływane przez propagate metodę, gdy wywoływany przez bloku źródłowego.

target_block::register_filter — Metoda

Rejestruje metodę filtr, który zostanie wywołany, na każdy komunikat.

target_block::remove_sources — Metoda

Odłączenie wszystkich źródeł po odczekaniu asynchronicznego wysyłania oczekujących operacji do wykonania.

target_block::send_message — Metoda

Po zastąpieniu w klasie pochodnej, ta metoda synchronicznego przekazuje wiadomość od ISource bloku do tego target_block obiektu.Jest ono wywoływane przez send metodę, gdy wywoływany przez bloku źródłowego.

target_block::sync_send — Metoda

Synchronicznie Wyślij wiadomość do przetworzenia.

target_block::unlink_source — Metoda

Rozłącza z tego bloku określonego źródła target_block obiektu.

target_block::unlink_sources — Metoda

Wstrzymuje wszystkie bloki źródła z tego target_block obiektu. (Zastępuje ITarget::unlink_sources.)

target_block::wait_for_async_sends — Metoda

Czeka na wszystkich asynchronicznego propagacji do wykonania.

Hierarchia dziedziczenia

ITarget

target_block

Wymagania

Nagłówek: agents.h

Przestrzeń nazw: concurrency

Zobacz też

Informacje

concurrency — Przestrzeń nazwy

ITarget — Klasa