Aracılığıyla paylaş


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

Dd492812.collapse_all(tr-tr,VS.110).gifOrtak Oluşturucusu

Ad

Description

Transformer::Transformer yapıcı

Aşırı yüklenmiş. Yapıları bir transformer ileti bloğu.

Transformer:: ~ transformer yıkıcı

Kaynaklarýný transformer ileti bloğu.

Dd492812.collapse_all(tr-tr,VS.110).gifKorumalı yöntemleri

Ad

Description

Transformer::accept_message yöntemi

Bu tarafından sunulan bir iletiyi kabul transformer arayan sahipliği aktarma ileti bloğu.

Transformer::consume_message yöntemi

Daha önce sunulan bir ileti tüketir transformer ve arayan sahipliği aktarma hedefi tarafından ayrılmış.

Transformer::link_target_notification yöntemi

Yeni bir hedef için bağlayana gerektiğini bildiren bir geri transformer ileti bloğu.

Transformer::propagate_message yöntemi

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.

Transformer::propagate_to_any_targets yöntemi

Girdi iletileri transformer işlevini yürütür.

Transformer::release_message yöntemi

Önceki ileti rezervasyon yayımlar. (Geçersiz kılar source_block::release_message.)

Transformer::reserve_message yöntemi

Daha önce bu tarafından sunulan bir ileti ayırır transformer ileti bloğu. (Geçersiz kılar source_block::reserve_message.)

Transformer::resume_propagation yöntemi

Rezervasyon piyasaya sürüldükten sonra yayma işlemini sürdürür. (Geçersiz kılar source_block::resume_propagation.)

Transformer::send_message yöntemi

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.

Transformer::supports_anonymous_source 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

ISource

ITarget

source_block

propagator_block

transformer

Gereksinimler

Başlık: agents.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

eşzamanlılık ad

Çağrı sınıfı