Sdílet prostřednictvím


call – třída

Blok zpráv call je setříděný blok target_block s více zdroji, který vyvolává zadanou funkci při přijetí zprávy.

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

Parametry

  • _Type
    Typ datové části zprávy předány tohoto bloku.

  • _FunctorType
    Podpis funkce, které lze přijmout tento blok.

Členy

Veřejné konstruktory

Název

Description

call::call – konstruktor

Přetíženo.Konstrukce call blok pro zasílání zpráv.

call::~call – destruktor

Ničí call blok pro zasílání zpráv.

Chráněné metody

Název

Description

call::process_input_messages – metoda

Spustí volání funkce na vstupní zprávy.

call::process_message – metoda

Zpracuje zprávu, která byla přijata podle tohoto call blok pro zasílání zpráv.

call::propagate_message – metoda

Asynchronně předává zprávy z ISource blok na tento call blok pro zasílání zpráv.Je vyvolán propagate metoda volána zdrojového bloku.

call::send_message – metoda

Synchronně předává zprávy z ISource blok na tento call blok pro zasílání zpráv.Je vyvolán send metoda volána zdrojového bloku.

call::supports_anonymous_source – metoda

Přepíše supports_anonymous_source method k oznámení toho, že tento blok mohou přijímat zprávy, které jsou nabízeny ze zdroje, který není propojen. (Přepisuje ITarget::supports_anonymous_source.)

Poznámky

Další informace naleznete v tématu Asynchronní bloky zpráv.

Hierarchie dědičnosti

ITarget

target_block

call

Požadavky

Záhlaví: agents.h

Obor názvů: souběžnost

Viz také

Referenční dokumentace

concurrency – obor názvů

transformer – třída