Freigeben über


Module::GenericReleaseNotifier-Klasse

Ruft einen Ereignishandler auf, wenn das letzte Objekt im aktuellen Modul freigegeben wird. Der Ereignishandler wird durch eine Lambda-, Functor- oder Zeiger-zu-Funktion angegeben.

Syntax

template<typename T>
class GenericReleaseNotifier : public ReleaseNotifier;

Parameter

T
Der Typ des Datenelements, das den Speicherort des Ereignishandlers enthält.

Member

Öffentliche Konstruktoren

Name Beschreibung
Module::GenericReleaseNotifier::GenericReleaseNotifier Initialisiert eine neue Instanz der Module::GenericReleaseNotifier-Klasse.

Öffentliche Methoden

Name Beschreibung
Module::GenericReleaseNotifier::Invoke Ruft den ereignishandler auf, der dem aktuellen Module::GenericReleaseNotifier Objekt zugeordnet ist.

Geschützte Datenmember

Name Beschreibung
Module::GenericReleaseNotifier::callback_ Enthält den Lambda-, Functor- oder Zeiger-zu-Funktion-Ereignishandler, der dem aktuellen Module::GenericReleaseNotifier Objekt zugeordnet ist.

Vererbungshierarchie

ReleaseNotifier

GenericReleaseNotifier

Anforderungen

Kopfzeile: module.h

Namespace: Microsoft::WRL

Module::GenericReleaseNotifier::callback_

Enthält den Lambda-, Functor- oder Zeiger-zu-Funktion-Ereignishandler, der dem aktuellen Module::GenericReleaseNotifier Objekt zugeordnet ist.

T callback_;

Module::GenericReleaseNotifier::GenericReleaseNotifier

Initialisiert eine neue Instanz der Module::GenericReleaseNotifier-Klasse.

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

Parameter

Rückruf
Ein Lambda-, Functor- oder Zeiger-zu-Funktion-Ereignishandler, der mit dem Klammernfunktionsoperator (()) aufgerufen werden kann.

release
Geben Sie true an, um das Aufrufen der zugrunde liegenden Module::ReleaseNotifier::Release()- Methode zu aktivieren; andernfalls geben Sie an false.

Module::GenericReleaseNotifier::Invoke

Ruft den ereignishandler auf, der dem aktuellen Module::GenericReleaseNotifier Objekt zugeordnet ist.

void Invoke();