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

Dd470467.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

Costruttore call::call

Di overload.Costruisce un blocco della messaggistica call.

Distruttore call::~call

Distrugge il blocco della messaggistica call.

Dd470467.collapse_all(it-it,VS.110).gifMetodi protetti

Nome

Descrizione

Metodo call::process_input_messages

Esegue la funzione di chiamata nei 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

Esegue l'override del metodo di supports_anonymous_source per indicare che questo blocco può accettare i messaggi offerti da un database di origine che non è connesso.(Override ITarget::supports_anonymous_source).

Note

Per ulteriori informazioni, vedere Blocchi dei messaggi asincroni.

Gerarchia di ereditarietà

ITarget

target_block

call

Requisiti

Header: agents.h

Concorrenza diSpazio dei nomi:

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Classe transformer