Класс AgileEventSource
Представляет событие, которое вызывается гибким компонентом, который является компонентом, к которому можно получить доступ из любого потока. Наследует от EventSource и переопределяет Add
функцию-член с дополнительным параметром типа для указания параметров вызова гибкого события.
Синтаксис
template<
typename TDelegateInterface,
typename TEventSourceOptions = Microsoft::WRL::InvokeModeOptions<FireAll>
>
class AgileEventSource :
public Microsoft::WRL::EventSource<
TDelegateInterface, TEventSourceOptions>;
Параметры
TDelegateInterface
Интерфейс делегата, представляющего обработчик событий.
TEventSourceOptions
Структура InvokeModeOptions , для которой задано InvokeMode::StopOnFirstError
поле invokeMode или 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
);
Параметры
делегатInterface
Интерфейс для объекта делегата, который представляет обработчик событий.
token
После завершения операции представляет дескриптор события. Используйте этот маркер в качестве параметра Remove()
для метода, чтобы отменить обработчик событий.
Возвращаемое значение
Значение S_OK, если операция завершилась успешно; в противном случае — значение HRESULT, указывающее на ошибку.