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。
メンバー
パブリック コンストラクター
名前 |
Description |
---|---|
AsyncBase のクラスのインスタンスを初期化します。 |
パブリック メソッド
名前 |
Description |
---|---|
非同期操作をキャンセルします。 |
|
非同期操作を閉じます。 |
|
完了イベント ハンドラーを呼び出すか、内部進行状況のデリゲートをリセットします。 |
|
現在のプログレスのイベント ハンドラーが呼び出されます。 |
|
現在の非同期操作のエラー コードを取得します。 |
|
非同期操作のハンドルを取得します。 |
|
非同期操作の状態を示す値を取得します。 |
|
指定された変数に現在の完了イベント ハンドラーのアドレスをコピーします。 |
|
指定された変数に現在のプログレスのイベント ハンドラーのアドレスをコピーします。 |
|
非同期操作のハンドルを設定します。 |
|
指定された値に完了イベント ハンドラーのアドレスを設定します。 |
|
指定された値に進行状況のイベント ハンドラーのアドレスを設定します。 |
|
非同期操作を開始します。 |
プロテクト メソッド
名前 |
Description |
---|---|
デリゲートのプロパティが現在の非同期状態で変更できるかどうかをテストします。 |
|
非同期操作の結果が現在の非同期状態で収集できるかどうかをテストします。 |
|
非同期操作が処理を続行するするか、またはかどうかを停止します。 |
|
現在の非同期操作の状態を取得します。 |
|
現在の非同期操作のエラー コードを取得します。 |
|
派生クラスでオーバーライドされると、キャンセル非同期操作。 |
|
派生クラスでオーバーライドされると、非同期操作を閉じます。 |
|
派生クラスでオーバーライドされると、開始非同期操作。 |
|
現在の非同期操作が完了したかどうかを示します。 |
|
指定されたエラー コードが内部エラーの状態を変更できるかどうかを示します。 |
継承階層
AsyncBase
AsyncBase
必要条件
ヘッダー: async.h
Microsoft名前空間: :: WRL