Compartilhar via


Classe Module::GenericReleaseNotifier

Invoca um manipulador de eventos quando o último objeto no módulo atual é liberado. O manipulador de eventos é especificado por um lambda, functor ou ponteiro para função.

Sintaxe

template<typename T>
class GenericReleaseNotifier : public ReleaseNotifier;

Parâmetros

T
O tipo do membro de dados que contém o local do manipulador de eventos.

Membros

Construtores públicos

Nome Descrição
Module::GenericReleaseNotifier::GenericReleaseNotifier Inicializa uma nova instância da classe Module::GenericReleaseNotifier.

Métodos públicos

Nome Descrição
Module::GenericReleaseNotifier::Invoke Chama o manipulador de eventos associado ao objeto Module::GenericReleaseNotifier atual.

Membros de dados protegidos

Nome Descrição
Module::GenericReleaseNotifier::callback_ Mantém o manipulador de eventos lambda, functor ou ponteiro para função associado ao objeto Module::GenericReleaseNotifier atual.

Hierarquia de herança

ReleaseNotifier

GenericReleaseNotifier

Requisitos

Cabeçalho: module.h

Namespace: Microsoft::WRL

Module::GenericReleaseNotifier::callback_

Mantém o manipulador de eventos lambda, functor ou ponteiro para função associado ao objeto Module::GenericReleaseNotifier atual.

T callback_;

Module::GenericReleaseNotifier::GenericReleaseNotifier

Inicializa uma nova instância da classe Module::GenericReleaseNotifier.

GenericReleaseNotifier(
   T callback,
   bool release
) throw() : ReleaseNotifier(release), callback_(callback);

Parâmetros

callback
Um manipulador de eventos lambda, functor ou ponteiro para função que pode ser invocado com o operador de função parênteses (()).

release
Especifique true para habilitar a chamada ao método Module::ReleaseNotifier::Release() ; caso contrário, especifique false.

Module::GenericReleaseNotifier::Invoke

Chama o manipulador de eventos associado ao objeto Module::GenericReleaseNotifier atual.

void Invoke();