Module::MethodReleaseNotifier Class

Invokes an event handler when the last object in the current module is released. The event handler is specified by an object and its pointer-to-a-method member.

Syntax

template<typename T>
class MethodReleaseNotifier : public ReleaseNotifier;

Parameters

T
The type of the object whose member function is the event handler.

Members

Public Constructors

Name Description
Module::MethodReleaseNotifier::MethodReleaseNotifier Initializes a new instance of the Module::MethodReleaseNotifier class.

Public Methods

Name Description
Module::MethodReleaseNotifier::Invoke Calls the event handler associated with the current Module::MethodReleaseNotifier object.

Protected Data Members

Name Description
Module::MethodReleaseNotifier::method_ Holds a pointer to the event handler for the current Module::MethodReleaseNotifier object.
Module::MethodReleaseNotifier::object_ Holds a pointer to the object whose member function is the event handler for the current Module::MethodReleaseNotifier object.

Inheritance Hierarchy

ReleaseNotifier

MethodReleaseNotifier

Requirements

Header: module.h

Namespace: Microsoft::WRL

Module::MethodReleaseNotifier::Invoke

Calls the event handler associated with the current Module::MethodReleaseNotifier object.

void Invoke();

Module::MethodReleaseNotifier::method_

Holds a pointer to the event handler for the current Module::MethodReleaseNotifier object.

void (T::* method_)();

Module::MethodReleaseNotifier::MethodReleaseNotifier

Initializes a new instance of the Module::MethodReleaseNotifier class.

MethodReleaseNotifier(
   _In_ T* object,
   _In_ void (T::* method)(),
   bool release) throw() :
            ReleaseNotifier(release), object_(object),
            method_(method);

Parameters

object
An object whose member function is an event handler.

method
The member function of parameter object that is the event handler.

release
Specify true to enable calling the underlying Module::ReleaseNotifier::Release() method; otherwise, specify false.

Module::MethodReleaseNotifier::object_

Holds a pointer to the object whose member function is the event handler for the current Module::MethodReleaseNotifier object.

T* object_;