Класс Module::GenericReleaseNotifier
Вызывает обработчик событий при освобождении последнего объекта в текущем модуле. Обработчик событий задается лямбда-выражением, функтором или указателем на функцию.
Синтаксис
template<typename T>
class GenericReleaseNotifier : public ReleaseNotifier;
Параметры
T
Тип данных-члена, который содержит расположение обработчика событий.
Участники
Открытые конструкторы
Имя | Описание |
---|---|
Module::GenericReleaseNotifier::GenericReleaseNotifier | Инициализирует новый экземпляр класса Module::GenericReleaseNotifier . |
Открытые методы
Имя | Описание |
---|---|
Module::GenericReleaseNotifier::Invoke | Вызывает обработчик событий, связанный с текущим Module::GenericReleaseNotifier объектом. |
Защищенные члены данных
Имя | Описание |
---|---|
Module::GenericReleaseNotifier::callback_ | Содержит лямбда-обработчик событий, functor или обработчик событий указателя на функцию, связанный с текущим Module::GenericReleaseNotifier объектом. |
Иерархия наследования
ReleaseNotifier
GenericReleaseNotifier
Требования
Заголовок: module.h
Пространство имен: Microsoft::WRL
Module::GenericReleaseNotifier::callback_
Содержит лямбда-обработчик событий, functor или обработчик событий указателя на функцию, связанный с текущим Module::GenericReleaseNotifier
объектом.
T callback_;
Module::GenericReleaseNotifier::GenericReleaseNotifier
Инициализирует новый экземпляр класса Module::GenericReleaseNotifier
.
GenericReleaseNotifier(
T callback,
bool release
) throw() : ReleaseNotifier(release), callback_(callback);
Параметры
обратный вызов
Лямбда-обработчик событий, functor или обработчик событий указателя на функцию, который можно вызвать с помощью оператора функции круглых скобок (()
).
release
Укажите, чтобы включить вызов базового метода Module::ReleaseNotifier::Release(; в противном случае укажите true
false
.
Module::GenericReleaseNotifier::Invoke
Вызывает обработчик событий, связанный с текущим Module::GenericReleaseNotifier
объектом.
void Invoke();