transformer 클래스

transformer 메시징 블록은 한 형식의 메시지를 수락할 수 있는 단일 대상, 다중 소스, 주문형 propagator_block이며 다른 형식의 제한되지 않은 수의 메시지를 저장할 수 있습니다.

template<
   class _Input,
   class _Output
>
class transformer : public propagator_block<single_link_registry<ITarget<_Output>>, multi_link_registry<ISource<_Input>>>;

매개 변수

  • _Input
    버퍼에서 허용하는 메시지의 페이로드 형식입니다.

  • _Output
    버퍼에 의해 저장되고 전파되는 메시지의 페이로드 형식입니다.

Members

Dd492812.collapse_all(ko-kr,VS.110).gifPublic 생성자

Name

설명

transformer::transformer 생성자

오버로드.transformer 메시징 블록을 생성합니다.

transformer::~transformer 소멸자

transformer 메시징 블록을 소멸시킵니다.

Dd492812.collapse_all(ko-kr,VS.110).gifProtected 메서드

Name

설명

transformer::accept_message 메서드

호출자에게 소유권을 전송하는 이 transformer 메시징 블록에 의해 제공된 메시지를 수락합니다.

transformer::consume_message 메서드

transformer가 이전에 제공하고 호출자에게 소유권을 전송하는 대상이 예약한 메시지를 생성합니다.

transformer::link_target_notification 메서드

새 대상이 이 transformer 메시징 블록에 연결되었음을 알리는 콜백입니다.

transformer::propagate_message 메서드

비동기적으로 메시지를 ISource 블록에서 이 transformer 메시징 블록에 전달합니다.소스 블록에 의해 호출되면 propagate 메서드가 호출됩니다.

transformer::propagate_to_any_targets 메서드

입력된 메시지의 변압기 함수를 실행합니다.

transformer::release_message 메서드

이전 메시지 예약을 해제합니다.(source_block::release_message를 재정의합니다.)

transformer::reserve_message 메서드

transformer 메시징 블록이 이전에 제공한 메시지를 예약합니다.(source_block::reserve_message를 재정의합니다.)

transformer::resume_propagation 메서드

예약이 해제된 후 전파를 다시 시작합니다.(source_block::resume_propagation를 재정의합니다.)

transformer::send_message 메서드

동기적으로 메시지를 이 ISource 블록에서 이 transformer 메시징 블록에 전달합니다.소스 블록에 의해 호출되면 send 메서드가 호출됩니다.

transformer::supports_anonymous_source 메서드

재정의 supports_anonymous_source 메서드를이 블록에 연결 되지 않은 소스에서 제공 하는 메시지를 받아들일 수를 나타냅니다.(재정의 ITarget::supports_anonymous_source.)

설명

자세한 내용은 비동기 메시지 블록를 참조하십시오.

상속 계층 구조

ISource

ITarget

source_block

propagator_block

transformer

요구 사항

헤더: agents.h

네임 스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

call 클래스