Udostępnij za pośrednictwem


call — Klasa

Blok obsługi wiadomości call to blok o wielu elementach źródłowych, uporządkowany target_block, który wywołuje określoną funkcję podczas odbierania wiadomości.

template<
   class _Type,
   class _FunctorType = std::tr1::function<void(_Type const&)>
>
class call : public target_block<multi_link_registry<ISource<_Type>>>;

Parametry

  • _Type
    Typ ładunku wiadomości propagowane do tego bloku.

  • _FunctorType
    Podpis funkcji, które akceptują tego bloku.

Elementy członkowskie

Konstruktory publiczne

Nazwa

Opis

call::call — Konstruktor

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

call::~call — Destruktor

Niszczy call bloku obsługi wiadomości.

Metody chronione

Nazwa

Opis

call::process_input_messages — Metoda

Wykonuje funkcji WYWOŁAJ na komunikaty wejściowe.

call::process_message — Metoda

Przetwarza wiadomość, która została zaakceptowana przez to call bloku obsługi wiadomości.

call::propagate_message — Metoda

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

call::send_message — Metoda

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

call::supports_anonymous_source — Metoda

Zastępuje supports_anonymous_source metody, aby wskazać, że ten blok mogą akceptować wiadomości oferowanych przez źródło, który nie jest połączony. (Zastępuje ITarget::supports_anonymous_source.)

Uwagi

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

Hierarchia dziedziczenia

ITarget

target_block

call

Wymagania

Nagłówek: agents.h

Przestrzeń nazw: concurrency

Zobacz też

Informacje

concurrency — Przestrzeń nazwy

transformer — Klasa