AsyncBase クラス

ウィンドウのランタイムの非同期ステート マシンを実行します。

template <
   typename TComplete,
   typename TProgress = Details::Nil,
   AsyncResultType resultType = SingleResult
>
class AsyncBase : public AsyncBase< TComplete, Details::Nil, resultType >;

template <
   typename TComplete,
   AsyncResultType resultType
>
class AsyncBase< TComplete, Details::Nil, resultType > : public Microsoft::WRL::Implements< IAsyncInfo >;

パラメーター

  • TComplete
    非同期操作が完了したときに呼び出されるイベント ハンドラー。

  • TProgress
    実行中の非同期操作が操作の現在のプログレスを報告するときに呼び出されるイベント ハンドラー。

  • resultType
    AsyncResultType の列挙値のいずれか 1 つが。既定では、 SingleResult。

メンバー

BR244878.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

Description

AsyncBase::AsyncBase コンストラクター

AsyncBase のクラスのインスタンスを初期化します。

BR244878.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

Description

AsyncBase::Cancel メソッド

非同期操作をキャンセルします。

AsyncBase::Close メソッド

非同期操作を閉じます。

AsyncBase::FireCompletion メソッド

完了イベント ハンドラーを呼び出すか、内部進行状況のデリゲートをリセットします。

AsyncBase::FireProgress メソッド

現在のプログレスのイベント ハンドラーが呼び出されます。

AsyncBase::get_ErrorCode メソッド

現在の非同期操作のエラー コードを取得します。

AsyncBase::get_Id メソッド

非同期操作のハンドルを取得します。

AsyncBase::get_Status メソッド

非同期操作の状態を示す値を取得します。

AsyncBase::GetOnComplete メソッド

指定された変数に現在の完了イベント ハンドラーのアドレスをコピーします。

AsyncBase::GetOnProgress メソッド

指定された変数に現在のプログレスのイベント ハンドラーのアドレスをコピーします。

AsyncBase::put_Id メソッド

非同期操作のハンドルを設定します。

AsyncBase::PutOnComplete メソッド

指定された値に完了イベント ハンドラーのアドレスを設定します。

AsyncBase::PutOnProgress メソッド

指定された値に進行状況のイベント ハンドラーのアドレスを設定します。

AsyncBase::Start メソッド

非同期操作を開始します。

BR244878.collapse_all(ja-jp,VS.110).gifプロテクト メソッド

名前

Description

AsyncBase::CheckValidStateForDelegateCall メソッド

デリゲートのプロパティが現在の非同期状態で変更できるかどうかをテストします。

AsyncBase::CheckValidStateForResultsCall メソッド

非同期操作の結果が現在の非同期状態で収集できるかどうかをテストします。

AsyncBase::ContinueAsyncOperation メソッド

非同期操作が処理を続行するするか、またはかどうかを停止します。

AsyncBase::CurrentStatus メソッド

現在の非同期操作の状態を取得します。

AsyncBase::ErrorCode メソッド

現在の非同期操作のエラー コードを取得します。

AsyncBase::OnCancel メソッド

派生クラスでオーバーライドされると、キャンセル非同期操作。

AsyncBase::OnClose メソッド

派生クラスでオーバーライドされると、非同期操作を閉じます。

AsyncBase::OnStart メソッド

派生クラスでオーバーライドされると、開始非同期操作。

AsyncBase::TryTransitionToCompleted メソッド

現在の非同期操作が完了したかどうかを示します。

AsyncBase::TryTransitionToError メソッド

指定されたエラー コードが内部エラーの状態を変更できるかどうかを示します。

継承階層

AsyncBase

AsyncBase

必要条件

ヘッダー: async.h

Microsoft名前空間: :: WRL

参照

関連項目

Microsoft::WRL 名前空間