Module::GenericReleaseNotifier (Clase)
Invoca un controlador de eventos cuando se libera el último objeto del módulo actual. El controlador de eventos lo especifica una expresión lambda, una función o un puntero a función.
Sintaxis
template<typename T>
class GenericReleaseNotifier : public ReleaseNotifier;
Parámetros
T
Tipo del miembro de datos que contiene la ubicación del controlador de eventos.
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
Module::GenericReleaseNotifier::GenericReleaseNotifier | Inicializa una nueva instancia de la clase Module::GenericReleaseNotifier . |
Métodos públicos
Nombre | Descripción |
---|---|
Module::GenericReleaseNotifier::Invoke | Llama al controlador de eventos asociado al objeto Module::GenericReleaseNotifier actual. |
Miembros de datos protegidos
Nombre | Descripción |
---|---|
Module::GenericReleaseNotifier::callback_ | Contiene el controlador de eventos lambda, functor o de puntero a función asociados al objeto Module::GenericReleaseNotifier actual. |
Jerarquía de herencia
ReleaseNotifier
GenericReleaseNotifier
Requisitos
Encabezado: module.h
Espacio de nombres: Microsoft::WRL
Module::GenericReleaseNotifier::callback_
Contiene el controlador de eventos lambda, functor o de puntero a función asociados al objeto Module::GenericReleaseNotifier
actual.
T callback_;
Module::GenericReleaseNotifier::GenericReleaseNotifier
Inicializa una nueva instancia de la clase Module::GenericReleaseNotifier
.
GenericReleaseNotifier(
T callback,
bool release
) throw() : ReleaseNotifier(release), callback_(callback);
Parámetros
callback
Un controlador de eventos lambda, functor o de puntero a función que se puede invocar con el operador de función de paréntesis (()
).
release
Especifique true
para permitir la llamada al método Module::ReleaseNotifier::Release() subyacente; de lo contrario, especifique false
.
Module::GenericReleaseNotifier::Invoke
Llama al controlador de eventos asociado al objeto Module::GenericReleaseNotifier
actual.
void Invoke();