Classe target_block
La classe target_block corrisponde a una classe base astratta che mette a disposizione la funzionalità di gestione dei collegamenti di base e il controllo degli errori per blocchi di sola destinazione.
template<
class _SourceLinkRegistry,
class _MessageProcessorType = ordered_message_processor<typename _SourceLinkRegistry::type::source_type>
>
class target_block : public ITarget<typename _SourceLinkRegistry::type::source_type>;
Parametri
_SourceLinkRegistry
Registro di sistema del collegamento da utilizzare per il mantenimento dei collegamenti di origine._MessageProcessorType
Tipo di processore per elaborazione del messaggio.
Membri
Typedef pubblici
Nome |
Descrizione |
---|---|
source_iterator |
Tipo dell'iteratore per source_link_manager dell'oggetto target_block. |
Costruttori pubblici
Nome |
Descrizione |
---|---|
Costruisce un oggetto target_block. |
|
Elimina l'oggetto target_block. |
Metodi pubblici
Nome |
Descrizione |
---|---|
Consente di passare in modo asincrono un messaggio da un blocco di origine a quello di destinazione. |
|
Consente di passare in modo sincrono un messaggio da un blocco di origine a quello di destinazione. |
Metodi protetti
Nome |
Descrizione |
---|---|
Consente di inviare in modo asincrono un messaggio per l'elaborazione. |
|
Consente di indicare il blocco che deve rifiutare i nuovi messaggi. |
|
Elaborazione per molti Abilita per questo blocco. |
|
Consente di inizializzare l'oggetto di base.In particolare, l'oggetto message_processor ha bisogno di essere inizializzato. |
|
Collega un blocco di origine specificato all'oggetto target_block. |
|
Elabora i messaggi che vengono ricevuti come input. |
|
Una volta sottoposto a override in una classe derivata, processi un messaggio che è stato accettato da questo oggetto di target_block . |
|
Quando sottoposto a override in una classe derivata, il metodo passa in modo asincrono un messaggio da un blocco ISource all'oggetto target_block.Viene richiamato dal metodo propagate se chiamato da un blocco di origine. |
|
Consente di registrare un metodo di filtro che verrà richiamato a ogni messaggio ricevuto. |
|
Consente di scollegare tutte le origini dopo aver atteso il completamento delle operazioni di invio asincrone in sospeso. |
|
Quando sottoposto a override in una classe derivata, il metodo passa in modo sincrono un messaggio da un blocco ISource all'oggetto target_block.Viene richiamato dal metodo send se chiamato da un blocco di origine. |
|
Consente di inviare in modo sincrono un messaggio per l'elaborazione. |
|
Consente di scollegare un blocco di origine specificato dall'oggetto target_block. |
|
Consente di scollegare tutti i blocchi di origine dall'oggetto target_block.(Esegue l'override di ITarget::unlink_sources.) |
|
Consente di attendere il completamento di tutte le propagazioni asincrone. |
Gerarchia di ereditarietà
target_block
Requisiti
Header: agents.h
Concorrenza diSpazio dei nomi: