AgileEventSource クラス
アジャイル コンポーネントによって発生するイベントを表します。これは、任意のスレッドからアクセスできるコンポーネントです。 EventSource から継承し、アジャイル イベントを呼び出す方法のオプションを指定するための追加の型パラメーターで Add
メンバー関数をオーバーライドします。
構文
template<
typename TDelegateInterface,
typename TEventSourceOptions = Microsoft::WRL::InvokeModeOptions<FireAll>
>
class AgileEventSource :
public Microsoft::WRL::EventSource<
TDelegateInterface, TEventSourceOptions>;
パラメーター
TDelegateInterface
イベント ハンドラーを表すデリゲートへのインターフェイス。
TEventSourceOptions
invokeMode フィールドが InvokeMode::StopOnFirstError
または InvokeMode::FireAll
に設定されている InvokeModeOptions 構造体。
解説
Windows ランタイムのコンポーネントの大部分はアジャイル コンポーネントです。 詳細については、「スレッドとマーシャリング (C++/CX)」を参照してください。
継承階層
EventSource
AgileEventSource
要件
ヘッダー: event.h
名前空間: Microsoft::WRL
メンバー
パブリック メソッド
名前 | 説明 |
---|---|
AgileEventSource::Add Method | 指定したデリゲート インターフェイスによって表されるアジャイル イベント ハンドラーを、現在の AgileEventSource オブジェクトのイベント ハンドラーのセットに追加します。 |
AgileEventSource::Add Method
指定したデリゲート インターフェイスによって表されるイベント ハンドラーを、現在の EventSource オブジェクトのイベント ハンドラーのセットに追加します。
構文
HRESULT Add(
_In_ TDelegateInterface* delegateInterface,
_Out_ EventRegistrationToken* token
);
パラメーター
delegateInterface
イベント ハンドラーを表すデリゲート オブジェクトへのインターフェイス。
token
この操作の完了時の、イベントを表すハンドル。 このトークンを Remove()
メソッドのパラメーターとして使用して、イベント ハンドラーを破棄します。
戻り値
成功した場合は S_OK、そうでない場合はエラーを示す HRESULT。