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입니다.