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_message 메서드

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

call::propagate_message 메서드

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

call::send_message 메서드

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

설명

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

상속 계층 구조

ITarget

target_block

call

요구 사항

헤더: agents.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

transformer 클래스