다음을 통해 공유


call 클래스

call 메시징 블록은 메시지를 받을 때 지정된 함수를 호출하는 다중 소스, 순서형 target_block입니다.

template<
   class _Type,
   class _FunctorType = std::tr1::function<void(_Type const&)>
>
class call : public target_block<multi_link_registry<ISource<_Type>>>;

매개 변수

  • _Type
    이 블록에 전파되는 메시지의 페이로드 형식입니다.

  • _FunctorType
    이 블록이 받아들일 수 있는 함수의 서명입니다.

멤버

Public 생성자

Name

설명

call::call 생성자

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

call::~call 소멸자

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

Protected 메서드

Name

설명

call::process_input_messages 메서드

입력된 메시지에서 호출 함수를 실행합니다.

call::process_message 메서드

call 메시징 블록에서 수락한 메시지를 처리합니다.

call::propagate_message 메서드

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

call::send_message 메서드

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

call::supports_anonymous_source 메서드

supports_anonymous_source 메서드를 재정의하여 이 블록에 연결 되지 않은 소스에서 제공하는 메시지를 사용할 수 있도록 표시합니다. (재정의 ITarget::supports_anonymous_source.)

설명

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

상속 계층

ITarget

target_block

call

요구 사항

헤더: agents.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

transformer 클래스