Module::GenericReleaseNotifier 类
在释放当前模块中的最后一个对象时调用事件处理程序。 事件处理程序由 lambda、functor 或 pointer-to-function 指定。
语法
template<typename T>
class GenericReleaseNotifier : public ReleaseNotifier;
参数
T
包含事件处理程序位置的数据成员的类型。
成员
公共构造函数
名称 | 描述 |
---|---|
Module::GenericReleaseNotifier::GenericReleaseNotifier | 初始化 Module::GenericReleaseNotifier 类的新实例。 |
公共方法
名称 | 描述 |
---|---|
Module::GenericReleaseNotifier::Invoke | 调用与 Module::GenericReleaseNotifier 对象关联的事件处理程序。 |
受保护的数据成员
名称 | 描述 |
---|---|
Module::GenericReleaseNotifier::callback_ | 包含与当前 Module::GenericReleaseNotifier 对象关联的 lambda、functor 或 pointer-to-function 事件处理程序。 |
继承层次结构
ReleaseNotifier
GenericReleaseNotifier
要求
标头:module.h
命名空间: Microsoft::WRL
Module::GenericReleaseNotifier::callback_
包含与当前 Module::GenericReleaseNotifier
对象关联的 lambda、functor 或 pointer-to-function 事件处理程序。
T callback_;
Module::GenericReleaseNotifier::GenericReleaseNotifier
初始化 Module::GenericReleaseNotifier
类的新实例。
GenericReleaseNotifier(
T callback,
bool release
) throw() : ReleaseNotifier(release), callback_(callback);
参数
callback
可使用括号函数运算符 (()
) 调用的 lambda、functor 或 pointer-to-function 事件处理程序。
release
指定 true
以启用调用基础 Module::ReleaseNotifier::Release() 方法;否则,请指定 false
。
Module::GenericReleaseNotifier::Invoke
调用与 Module::GenericReleaseNotifier
对象关联的事件处理程序。
void Invoke();