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 |
---|---|
Buduje target_block obiektu. |
|
Niszczy obiekt target_block. |
Metody publiczne
Nazwa |
Opis |
---|---|
Asynchronicznie przekazuje wiadomość z bloku źródłowego do tego bloku docelowego. |
|
Synchronicznie przekazuje wiadomość z bloku źródłowego do tego bloku docelowego. |
Metody chronione
Nazwa |
Opis |
---|---|
Asynchronicznie wysyła wiadomość do przetworzenia. |
|
Wskazuje, do bloku nowe wiadomości powinny zostać odrzucona. |
|
Włącza przetwarzany wsadowo przetwarzania dla tego bloku. |
|
Inicjuje obiekt podstawowy.W szczególności message_processor obiekt musi zostać zainicjowany. |
|
Łącza do tego bloku źródłowego określonego target_block obiektu. |
|
Przetwarza wiadomości, które są odbierane jako danych wejściowych. |
|
Po zastąpieniu w klasie pochodnej, przetwarza wiadomość, która została zaakceptowana przez to target_block obiektu. |
|
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. |
|
Rejestruje metodę filtr, który zostanie wywołany, na każdy komunikat. |
|
Odłączenie wszystkich źródeł po odczekaniu asynchronicznego wysyłania oczekujących operacji do wykonania. |
|
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. |
|
Synchronicznie Wyślij wiadomość do przetworzenia. |
|
Rozłącza z tego bloku określonego źródła target_block obiektu. |
|
Wstrzymuje wszystkie bloki źródła z tego target_block obiektu. (Zastępuje ITarget::unlink_sources.) |
|
Czeka na wszystkich asynchronicznego propagacji do wykonania. |
Hierarchia dziedziczenia
target_block
Wymagania
Nagłówek: agents.h
Przestrzeń nazw: concurrency