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