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

Oggetto di descrizione

Costruttore call::call

Metodo di overload. Costruisce un blocco della messaggistica call.

Distruttore call::~call

Distrugge il blocco della messaggistica call.

Metodi protetti

Nome

Oggetto di descrizione

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.

Note

Per ulteriori informazioni, vedere Blocchi dei messaggi asincroni.

Gerarchia di ereditarietà

ITarget

target_block

call

Requisiti

Header: agents.h

Spazio dei nomi: Concurrency

Vedere anche

Riferimenti

Spazio dei nomi Concurrency

Classe transformer