次の方法で共有


Module::GenericReleaseNotifier クラス

現在のモジュール内の最後のオブジェクトが解放されると、イベント ハンドラーを呼び出します。 イベント ハンドラーは、ラムダ、ファンクター、または関数へのポインターで指定します。

構文

template<typename T>
class GenericReleaseNotifier : public ReleaseNotifier;

パラメーター

T
イベント ハンドラーの位置を格納するデータ メンバーの型。

メンバー

パブリック コンストラクター

名前 説明
Module::GenericReleaseNotifier::GenericReleaseNotifier Module::GenericReleaseNotifier クラスの新しいインスタンスを初期化します。

パブリック メソッド

名前 説明
Module::GenericReleaseNotifier::Invoke 現在の Module::GenericReleaseNotifier オブジェクトに関連付けられたイベント ハンドラーを呼び出します。

プロテクト データ メンバー

名前 説明
Module::GenericReleaseNotifier::callback_ 現在の Module::GenericReleaseNotifier オブジェクトに関連付けられたラムダ、ファンクター、または関数へのポインターのイベント ハンドラーを保持します。

継承階層

ReleaseNotifier

GenericReleaseNotifier

要件

ヘッダー: module.h

名前空間: Microsoft::WRL

Module::GenericReleaseNotifier::callback_

現在の Module::GenericReleaseNotifier オブジェクトに関連付けられたラムダ、ファンクター、または関数へのポインターのイベント ハンドラーを保持します。

T callback_;

Module::GenericReleaseNotifier::GenericReleaseNotifier

Module::GenericReleaseNotifier クラスの新しいインスタンスを初期化します。

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

パラメーター

callback
かっこ関数演算子 (()) を使って呼び出すことができるラムダ、ファンクター、または関数へのポインターのイベント ハンドラーです。

release
基になる Module::ReleaseNotifier::Release() メソッドの呼び出しを有効にするには、true を指定します。それ以外の場合は、false を指定します。

Module::GenericReleaseNotifier::Invoke

現在の Module::GenericReleaseNotifier オブジェクトに関連付けられたイベント ハンドラーを呼び出します。

void Invoke();