Udostępnij za pośrednictwem


Klasa target_block

target_block Klasa jest abstrakcyjna klasa podstawowa, która zapewnia łącze podstawowe funkcje zarządzania i sprawdzania błędów dla docelowego blokuje tylko.

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 łącze stosowaną dla powiązania źródła gospodarstwa.

  • _MessageProcessorType
    Typ procesora dla przetwarzania wiadomości.

Członkowie

Dd492402.collapse_all(pl-pl,VS.110).gifDefinicje typów publicznych

Nazwa

Opis

source_iterator

Typ iteratora dla source_link_manager to target_block obiektu.

Dd492402.collapse_all(pl-pl,VS.110).gifPubliczne konstruktory

Nazwa

Opis

Konstruktor target_block::target_block

Konstrukcje target_block obiektu.

target_block:: ~ target_block destruktor

Niszczy target_block obiektu.

Dd492402.collapse_all(pl-pl,VS.110).gifMetody publiczne

Nazwa

Opis

Metoda target_block::Propagate

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

Metoda target_block::Send

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

Dd492402.collapse_all(pl-pl,VS.110).gifMetody chronione

Nazwa

Opis

Metoda target_block::async_send

Asynchronicznie wysyła wiadomość do przetworzenia.

Metoda target_block::decline_incoming_messages

Wskazuje bloku, nowe wiadomości powinna zostać odrzucona.

Metoda target_block::enable_batched_processing

Umożliwia batched przetwarzania dla tego bloku.

Metoda target_block::initialize_target

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

Metoda target_block::link_source

Łączy bloku określonego źródła to target_block obiektu.

Metoda target_block::process_input_messages

Przetwarza wiadomości odbieranych jako danych wejściowych.

Metoda target_block::process_message

Kiedy zastąpiony w klasie pochodnej, przetwarza komunikat, który został przyjęty przez to target_block obiektu.

Metoda target_block::propagate_message

Gdy zastąpiony w klasie pochodnej, ta metoda asynchronicznie przekazuje wiadomość z ISource bloku do tego target_block obiektu.Jest on wywoływany przez propagate metodę, gdy bloku źródłowego.

Metoda target_block::register_filter

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

Metoda target_block::remove_sources

Wstrzymuje wszystkich źródeł po oczekiwania na zakończenie operacji oczekujących asynchronicznych Wyślij.

Metoda target_block::send_message

Gdy zastąpiony w klasie pochodnej, ta metoda synchronicznie przekazuje wiadomość z ISource bloku do tego target_block obiektu.Jest on wywoływany przez send metodę, gdy bloku źródłowego.

Metoda target_block::sync_send

Synchronicznie wysłać wiadomość do przetworzenia.

Metoda target_block::unlink_source

Wstrzymuje bloku określonego źródła z tego target_block obiektu.

Metoda target_block::unlink_sources

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

Metoda target_block::wait_for_async_sends

Czeka, aż wszystkie asynchronicznego propagacji do wykonania.

Hierarchii dziedziczenia

ITarget

target_block

Wymagania

Nagłówek: agents.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Współbieżność obszaru nazw

Klasa ITarget