Condividi tramite


Classe ITarget

La classe ITarget, corrisponde all'interfaccia per tutti i blocchi di destinazione. I blocchi di destinazione utilizzano messaggi a loro offerti da blocchi ISource.

template<
   class _Type
>
class ITarget;

Parametri

  • _Type
    Tipo di dati del payload nei messaggi accettati dal blocco di destinazione.

Membri

Typedef pubblici

Nome

Descrizione

filter_method

La firma di qualsiasi metodo utilizzato dal blocco che restituisce un valore bool per determinare se deve essere accettato un messaggio offerto.

type

Tipo alias per _Type.

Costruttori pubblici

Nome

Descrizione

Distruttore ITarget::~ITarget

Elimina l'oggetto ITarget.

Metodi pubblici

Nome

Descrizione

Metodo ITarget::propagate

Quando sottoposto a override in una classe derivata, passa in modo asincrono un messaggio da un blocco di origine a quello di destinazione.

Metodo ITarget::send

Quando sottoposto a override in una classe derivata, passa in modo sincrono un messaggio al blocco di destinazione.

Metodo ITarget::supports_anonymous_source

Quando viene sottoposto a override in una classe derivata, restituisce true o false a seconda che il blocco dei messaggi accetti dei messaggi offerti da un'origine che non è collegata ad esso. Se il metodo sottoposto a override restituisce true, la destinazione non può posticipare un messaggio offerto, poiché l'utilizzo di un messaggio posticipato in un secondo momento richiede all'origine di essere identificata nel registro di sistema del collegamento.

Metodi protetti

Nome

Descrizione

Metodo ITarget::link_source

Quando sottoposto a override in una classe derivata, collega un blocco di origine specificato al blocco ITarget.

Metodo ITarget::unlink_source

Quando sottoposto a override in una classe derivata, scollega un blocco di origine specificato dal blocco ITarget.

Metodo ITarget::unlink_sources

Quando sottoposto a override in una classe derivata, scollega tutti i blocchi di origine dal blocco ITarget.

Note

Per ulteriori informazioni, vedere Blocchi dei messaggi asincroni.

Gerarchia di ereditarietà

ITarget

Requisiti

Header: agents.h

Spazio dei nomi: concorrenza

Vedere anche

Riferimenti

Spazio dei nomi concurrency

Classe ISource