Condividi tramite


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

Costruttore call::call

Di overload. Costruisce un blocco della messaggistica call.

Distruttore call::~call

Distrugge il blocco della messaggistica call.

Metodi protetti

Nome

Descrizione

Metodo call::process_input_messages

Consente di eseguire la funzione di chiamata sui messaggi di input.

Metodo call::process_message

Consente di elaborare un messaggio che è stato accettato dal blocco della messaggistica call.

Metodo call::propagate_message

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.

Metodo call::send_message

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.

Metodo call::supports_anonymous_source

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à

ITarget

target_block

call

Requisiti

Header: agents.h

Spazio dei nomi: concorrenza

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Classe transformer