다음을 통해 공유


AgileEventSource 클래스

모든 스레드에서 액세스할 수 있는 구성 요소인 Agile 구성 요소에서 발생하는 이벤트를 나타냅니다. EventSource에서 상속되고 Agile 이벤트를 호출하는 방법에 대한 옵션을 지정하기 위한 추가 형식 매개 변수로 멤버 함수를 재정 Add 의합니다.

구문

template<
    typename TDelegateInterface,
    typename TEventSourceOptions = Microsoft::WRL::InvokeModeOptions<FireAll>
>
class AgileEventSource :
    public Microsoft::WRL::EventSource<
        TDelegateInterface, TEventSourceOptions>;

매개 변수

TDelegateInterface
이벤트 처리기를 나타내는 대리자의 인터페이스입니다.

TEventSourceOptions
invokeMode 필드가 설정된 InvokeModeOptions 구조체입니다 InvokeMode::StopOnFirstError InvokeMode::FireAll.

설명

Windows 런타임 대부분의 구성 요소는 민첩한 구성 요소입니다. 자세한 내용은 스레딩 및 마샬링(C++/CX)을 참조하세요.

상속 계층 구조

EventSource

AgileEventSource

요구 사항

헤더: event.h

네임스페이스: Microsoft::WRL

멤버

공용 메서드

이름 설명
AgileEventSource::Add 메서드 지정된 대리자 인터페이스가 나타내는 Agile 이벤트 처리기를 현재 AgileEventSource 개체의 이벤트 처리기 집합에 추가합니다.

AgileEventSource::Add 메서드

지정된 대리자 인터페이스가 나타내는 이벤트 처리기를 현재 EventSource 개체의 이벤트 처리기 집합에 추가합니다.

구문

HRESULT Add(
   _In_ TDelegateInterface* delegateInterface,
   _Out_ EventRegistrationToken* token
);

매개 변수

delegateInterface
이벤트 처리기를 나타내는 대리자 개체에 대한 인터페이스입니다.

token
이 작업이 완료되면 이벤트를 나타내는 핸들입니다. 이 토큰을 메서드의 매개 변수 Remove() 로 사용하여 이벤트 처리기를 삭제합니다.

Return Value

성공하면 S_OK이고, 그렇지 않으면 오류를 나타내는 HRESULT입니다.

참고 항목

Microsoft::WRL 네임스페이스