Classe call
Un blocco della messaggistica call è un oggetto target_block multi-origine ordinato che richiama una funzione specificata quando riceve un messaggio.
template<
class _Type,
class _FunctorType = std::tr1::function<void(_Type const&)>
>
class call : public target_block<multi_link_registry<ISource<_Type>>>;
Parametri
_Type
Tipo di payload dei messaggi propagati in questo blocco._FunctorType
Firma di funzioni accettabili da questo blocco.
Membri
Costruttori pubblici
Nome |
Descrizione |
---|---|
Di overload. Costruisce un blocco della messaggistica call. |
|
Distrugge il blocco della messaggistica call. |
Metodi protetti
Nome |
Descrizione |
---|---|
Consente di eseguire la funzione di chiamata sui messaggi di input. |
|
Consente di elaborare un messaggio che è stato accettato dal blocco della messaggistica call. |
|
Consente di passare in modo asincrono un messaggio da un blocco ISource a quello della messaggistica call. Viene richiamato dal metodo propagate se chiamato da un blocco di origine. |
|
Consente di passare in modo sincrono un messaggio da un blocco ISource a quello della messaggistica call. Viene richiamato dal metodo send se chiamato da un blocco di origine. |
|
Consente di eseguire l'override del metodo supports_anonymous_source per indicare che questo blocco può accettare messaggi offerti da un'origine non collegata. (Override di ITarget::supports_anonymous_source). |
Note
Per ulteriori informazioni, vedere Blocchi dei messaggi asincroni.
Gerarchia di ereditarietà
call
Requisiti
Header: agents.h
Spazio dei nomi: concorrenza