Aracılığıyla paylaş


propagator_block sınıfı

propagator_block Bir soyut temel sınıf hem kaynak hem de hedef ileti blokları bir sınıftır.Her ikisinin işlevselliğini birleştiren source_block ve target_block sınıfları.

template<
   class _TargetLinkRegistry,
   class _SourceLinkRegistry,
   class _MessageProcessorType = ordered_message_processor<typename _TargetLinkRegistry::type::type>
>
class propagator_block : public source_block<_TargetLinkRegistry, _MessageProcessorType>, public ITarget<typename _SourceLinkRegistry::type::source_type>;

Parametreler

  • _TargetLinkRegistry
    Hedef bağlantıları tutmak için kullanılacak bağlantı kayıt.

  • _SourceLinkRegistry
    Kaynak bağlantıları tutmak için kullanılacak bağlantı kayıt.

  • _MessageProcessorType
    İşlemci türü için ileti işleme.

Üyeler

Dd504864.collapse_all(tr-tr,VS.110).gifTypeDef genel

Ad

Description

source_iterator

Yineleyici için tür source_link_manager bu propagator_block.

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

Ad

Description

propagator_block::propagator_block yapıcı

Yapıları bir propagator_block nesnesi.

propagator_block:: ~ propagator_block yıkıcı

Bozar bir propagator_block nesnesi.

Dd504864.collapse_all(tr-tr,VS.110).gifPublic yöntemler

Ad

Description

propagator_block::Propagate yöntemi

Zaman uyumsuz ileti bu hedef blok kaynak bloğundan diğerine geçirir.

propagator_block::Send yöntemi

Bu blok bir iletiye eş zamanlı olarak başlatır.Arayan bir ISource blok.Bu işlev tamamlandığında ileti zaten bloğuna dağıtıldıktan.

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

Ad

Description

propagator_block::decline_incoming_messages yöntemi

Blok yeni ileti reddedildi olduğunu gösterir.

propagator_block::initialize_source_and_target yöntemi

Temel nesnesini başlatır.Özellikle, message_processor nesnesinin başlatılması gerekiyor.

propagator_block::link_source yöntemi

Belirtilen kaynak bloğu için bağlar propagator_block nesnesi.

propagator_block::process_input_messages yöntemi

İşlem iletileri girdi.Sadece source_block türetmek yayılması blokları için yararlıdır (geçersiz kılar source_block::process_input_messages.)

propagator_block::propagate_message yöntemi

Türetilmiş bir sınıfta geçersiz olduğunda bu yöntem zaman uyumsuz bir iletiden geçen bir ISource bu blok propagator_block nesnesi.Tarafından çağrılan propagate kaynak bloğu tarafından çağrıldığında yöntemi.

propagator_block::register_filter yöntemi

Alınan her ileti çağrılan bir filtre yöntemini kaydeder.

propagator_block::remove_network_links yöntemi

Buradan tüm kaynak ve hedef ağ bağlantıları kaldırır propagator_block nesnesi.

propagator_block::send_message yöntemi

Türetilmiş bir sınıfta geçersiz olduğunda bu yöntem bir iletiden eşzamanlı olarak geçen bir ISource bu blok propagator_block nesnesi.Tarafından çağrılan send kaynak bloğu tarafından çağrıldığında yöntemi.

propagator_block::unlink_source yöntemi

Belirtilen kaynak blok Bu bölümden bağlantıyı keser propagator_block nesnesi.

propagator_block::unlink_sources yöntemi

Tüm kaynak bloklarından Bu bölümden bağlantıyı keser propagator_block nesnesi.(Geçersiz kılar ITarget::unlink_sources.)

Notlar

Birden çok devralma önlemek için propagator_block sınıfı miras alır source_block sınıfı ve ITarget soyut sınıf.Çoğu işlev içinde target_block sınıfı burada çoğaltılır.

Devralma hiyerarşisi

ISource

ITarget

source_block

propagator_block

Gereksinimler

Başlık: agents.h

Namespace: eşzamanlılık

Ayrıca bkz.

Başvuru

eşzamanlılık ad

source_block sınıfı

ITarget sınıfı