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();