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 命名空间