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_;