Поделиться через


Класс EventSource

Представляет событие. Функции-члены EventSource добавляют, удаляют и вызывают обработчики событий.

template<
   typename TDelegateInterface
>
class EventSource;

Параметры

  • TDelegateInterface
    Интерфейс к делегату, представляющему обработчик событий.

Члены

Открытые конструкторы

Имя

Описание

Конструктор EventSource::EventSource

Инициализирует новый экземпляр класса EventSource.

Открытые методы

Имя

Описание

Метод EventSource::Add

Добавляет обработчик событий, представленный указанным интерфейсом делегата, к набору обработчиков событий для текущего объекта EventSource.

Метод EventSource::GetSize

Извлекает число обработчиков событий, связанных с текущим объектом EventSource

Метод EventSource::InvokeAll

Вызывает каждый обработчик событий, связанный с текущим объектом EventSource, использующим указанные типы аргумента и аргументы.

Метод EventSource::Remove

Удаляет обработчик событий, представленный заданным токеном регистрации событий из набора обработчиков событий, связанных с текущим объектом EventSource.

Защищенные члены данных

Имя

Описание

Элемент данных EventSource::addRemoveLock_

Синхронизирует доступ к массиву targets_ при добавлении, удалении или вызове обработчиков событий.

Элемент данных EventSource::targets_

Массив из одного или нескольких обработчиков событий.

Элемент данных EventSource::targetsPointerLock_

Синхронизирует доступ к внутренним членам данных, даже при добавлении, удалении или вызове обработчиков событий для этого EventSource.

Иерархия наследования

EventSource

Требования

Заголовок: event.h

Пространство имен: Microsoft::WRL

См. также

Ссылки

Пространство имен Microsoft::WRL