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 |
---|---|
Přetíženo.Konstrukce call blok pro zasílání zpráv. |
|
Ničí call blok pro zasílání zpráv. |
Chráněné metody
Název |
Description |
---|---|
Spustí volání funkce na vstupní zprávy. |
|
Zpracuje zprávu, která byla přijata podle tohoto call blok pro zasílání zpráv. |
|
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. |
|
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. |
|
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
call
Požadavky
Záhlaví: agents.h
Obor názvů: souběžnost