Transformer sınıfı
A transformer ileti bloğu tek-hedef multi-source, sipariş edilen propagator_block bir türdeki iletileri kabul edebilir ve farklı türde iletileri sınırsız sayıda depolanması yeteneğine sahiptir.
template<
class _Input,
class _Output
>
class transformer : public propagator_block<single_link_registry<ITarget<_Output>>, multi_link_registry<ISource<_Input>>>;
Parametreler
_Input
Yük türü arabellek tarafından kabul edilen iletiler._Output
Yük türü iletilerin depolandığı ve arabellek tarafından dışarı yayılır.
Üyeler
Ortak Oluşturucusu
Ad |
Description |
---|---|
Aşırı yüklenmiş. Yapıları bir transformer ileti bloğu. |
|
Kaynaklarýný transformer ileti bloğu. |
Korumalı yöntemleri
Ad |
Description |
---|---|
Bu tarafından sunulan bir iletiyi kabul transformer arayan sahipliği aktarma ileti bloğu. |
|
Daha önce sunulan bir ileti tüketir transformer ve arayan sahipliği aktarma hedefi tarafından ayrılmış. |
|
Yeni bir hedef için bağlayana gerektiğini bildiren bir geri transformer ileti bloğu. |
|
Zaman uyumsuz bir ileti geçen bir ISource bu blok transformer ileti bloğu. Tarafından çağrılan propagate kaynak bloğu tarafından çağrıldığında yöntemi. |
|
Girdi iletileri transformer işlevini yürütür. |
|
Önceki ileti rezervasyon yayımlar. (Geçersiz kılar source_block::release_message.) |
|
Daha önce bu tarafından sunulan bir ileti ayırır transformer ileti bloğu. (Geçersiz kılar source_block::reserve_message.) |
|
Rezervasyon piyasaya sürüldükten sonra yayma işlemini sürdürür. (Geçersiz kılar source_block::resume_propagation.) |
|
Eşzamanlı olarak gelen bir iletiyi gönderdiği bir ISource bu blok transformer ileti bloğu. Tarafından çağrılan send kaynak bloğu tarafından çağrıldığında yöntemi. |
|
Geçersiz kılar supports_anonymous_source bu blok bağlantılı olmayan bir kaynak tarafından önerilen iletileri alabilen belirtmek için yöntem. (Geçersiz kılar ITarget::supports_anonymous_source.) |
Notlar
Daha fazla bilgi için bkz. Zaman uyumsuz ileti blokları.
Devralma hiyerarşisi
transformer
Gereksinimler
Başlık: agents.h
Namespace: eşzamanlılık