Класс 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(; в противном случае укажите truefalse.

Module::GenericReleaseNotifier::Invoke

Вызывает обработчик событий, связанный с текущим Module::GenericReleaseNotifier объектом.

void Invoke();