Udostępnij za pośrednictwem


wywołanie klasy

A call bloku obsługi wiadomości jest multi-source, uporządkowane target_block który wywołuje 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 są propagowane do tego bloku.

  • _FunctorType
    Podpis funkcje, które można zaakceptować tego bloku.

Członkowie

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

Nazwa

Opis

Konstruktor Call::Call

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

wywołanie:: ~ wywołanie destruktora

Niszczy call bloku obsługi wiadomości.

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

Nazwa

Opis

Metoda Call::process_input_messages

Wykonuje funkcję wywołania na komunikaty wejściowe.

Metoda Call::process_message

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

Metoda Call::propagate_message

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

Metoda Call::send_message

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

Metoda Call::supports_anonymous_source

Zastępuje supports_anonymous_source metodę, aby wskazać, że ta blokada może akceptować wiadomości oferowane przez źródło, który nie jest połączony.(Zastępuje ITarget::supports_anonymous_source.)

Uwagi

Aby uzyskać więcej informacji, zobacz Asynchroniczne blokuje wiadomości.

Hierarchii dziedziczenia

ITarget

target_block

call

Wymagania

Nagłówek: agents.h

Obszar nazw: współbieżności

Zobacz też

Informacje

Współbieżność obszaru nazw

Transformator klasy