ISource 클래스

ISource 클래스는 모든 소스 블록의 인터페이스입니다. 소스 블록은 소스 ITarget 블록에 메시지를 전파합니다.

template<
   class _Type
>
class ISource;

매개 변수

  • _Type
    소스 블록에 의해 생성된 메시지 내의 페이로드 데이터 형식입니다.

멤버

공용 Typedefs

Name

설명

source_type

_Type에 대한 형식의 별칭입니다.

Public 생성자

Name

설명

ISource::~ISource 소멸자

ISource 개체를 소멸시킵니다.

Public 메서드

Name

설명

ISource::accept 메서드

파생된 클래스에서 재정의될 때 호출자에서 소유권을 전송하여 이 ISource 블록에서 제공된 메시지를 수락합니다.

ISource::acquire_ref 메서드

파생 클래스에서 재정의된 경우 삭제가 발생하지 않도록 이 ISource 블록에서 참조 횟수를 가져옵니다.

ISource::consume 메서드

파생된 클래스에서 재정의되면 이 ISource 블록에서 이전에 제공되고 호출자에게 소유권을 전송하여 대상에 의해 예약된 메시지를 사용합니다.

ISource::link_target 메서드

파생 클래스에서 재정의된 경우 대상 블록을 이 ISource 블록에 연결합니다.

ISource::release 메서드

파생 클래스에서 재정의된 경우 이전의 성공적인 메시지 예약을 해제합니다.

ISource::release_ref 메서드

파생 클래스에서 재정의된 경우 이 ISource 블록에서 참조 횟수를 해제합니다.

ISource::reserve 메서드

파생 클래스에서 재정의된 경우 이 ISource 블록에서 이전에 제공했던 메시지를 예약합니다.

ISource::unlink_target 메서드

파생 클래스에서 재정의된 경우 이전에 연결이 발견되면 이 ISource 블록에서 대상 블록의 연결을 해제합니다.

ISource::unlink_targets 메서드

파생 클래스에서 재정의된 경우 이 ISource 블록에서 모든 대상 블록의 연결을 해제합니다.

설명

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

상속 계층 구조

ISource

요구 사항

헤더: agents.h

네임스페이스: 동시성

참고 항목

참조

동시성 네임스페이스

ITarget 클래스