Udostępnij za pośrednictwem


join — Klasa

Blok wiadomości typu join jest pojedynczym elementem docelowym o wielu źródłach, uporządkowanym propagator_block który łączy ze sobą wiadomości typu _Type z każdego z jego źródeł.

template<
   class _Type,
   join_type _Jtype = non_greedy
>
class join : public propagator_block<single_link_registry<ITarget<std::vector<_Type>>>, multi_link_registry<ISource<_Type>>>;

Parametry

  • _Type
    Typ ładunku wiadomości dołączył i propagowane przez blok.

  • _Jtype
    Rodzaju z join blok, to jest albo greedy lubnon_greedy

Elementy członkowskie

Konstruktory publiczne

Nazwa

Opis

join::join — Konstruktor

Przeciążone.Konstrukcje join bloku obsługi wiadomości.

join::~join — Destruktor

Niszczy join bloku.

Metody chronione

Nazwa

Opis

join::accept_message — Metoda

Akceptuje wiadomości, który był oferowany przez to join bloku obsługi wiadomości, przenosząca prawo własności do obiektu wywołującego.

join::consume_message — Metoda

Pobiera wiadomość oferowanych wcześniej przez join wiadomości bloku i zarezerwowany przez obiekt docelowy, przenosząca prawo własności do obiektu wywołującego.

join::link_target_notification — Metoda

Wywołania zwrotnego, który powiadamia, że nowy obiekt docelowy został powiązany z tym join bloku obsługi wiadomości.

join::propagate_message — Metoda

Asynchronicznie przekazuje komunikat z ISource bloku do tego join bloku obsługi wiadomości.Jest ono wywoływane przez propagate metodę, gdy wywoływany przez bloku źródłowego.

join::propagate_to_any_targets — Metoda

Konstrukcje komunikat wyjściowy zawierający komunikat wejściowy z każdego źródła, gdy one zostały wszystkie propagowane wiadomości.Wysyła tę wiadomość dane wyjściowe do każdego z jego elementów docelowych.

join::release_message — Metoda

Zwalnia Poprzednia rezerwacja wiadomość. (Zastępuje source_block::release_message.)

join::reserve_message — Metoda

Zastrzega sobie wiadomości oferowanych wcześniej przez to join bloku obsługi wiadomości. (Zastępuje source_block::reserve_message.)

join::resume_propagation — Metoda

Wznawia działanie propagacji po zastrzeżenie zostało zwolnione. (Zastępuje source_block::resume_propagation.)

Uwagi

Aby uzyskać więcej informacji, zobacz Bloki komunikatów asynchronicznych.

Hierarchia dziedziczenia

ISource

ITarget

source_block

propagator_block

join

Wymagania

Nagłówek: agents.h

Przestrzeń nazw: concurrency

Zobacz też

Informacje

concurrency — Przestrzeń nazwy

choice — Klasa

multitype_join — Klasa

join_type — Wyliczenie