Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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_;