Compartir a través de


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