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