次の方法で共有


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。

関連項目

Microsoft::WRL 名前空間