C# Класс Baku.LibqiDotNet.QiFuture

非同期的にリクエストの戻り値を受け取るコンテナを表します。
Показать файл Открыть проект

Private Properties

Свойство Тип Описание
QiFuture System

Открытые методы

Метод Описание
AddCallback ( IntPtr>.Action cb, IntPtr userData ) : void

(動作未確認)動作完了時のコールバック関数を登録します。

AddCallback ( Action cb ) : void

(動作未確認)動作完了時のコールバック関数を登録します。

Cancel ( ) : void

結果取得をキャンセルします。

CheckHasError ( ) : bool

エラーが起きたかどうかを無期限待機ののち確認します。

CheckHasError ( int timeout ) : bool

エラーが起きたかどうかを待機しつつ確認します。

CheckHasValue ( ) : bool

値を持っているかどうかを無期限待機ののち確認します。

CheckHasValue ( int timeout ) : bool

値を持っているかどうかを待機ののち確認します。

CloneFuture ( ) : QiFuture

コピーを生成します。

Destroy ( ) : void

インスタンスを破棄します。

GetError ( ) : string

エラーがある場合、それを文字列として取得します。

GetInt64 ( long def ) : long

結果を符号つき整数として取得します。

GetObject ( ) : QiObject

結果をQiObjectとして取得します。

GetString ( ) : string

結果を文字列として取得します。

GetUInt64 ( ulong def ) : ulong

結果を符号なし整数として取得します。

GetValue ( ) : QiValue

一般的な処理結果を取得します。

Wait ( ) : QiFuture

無期限に待機します。

Wait ( int timeout ) : QiFuture

指定した時間まで待機します。

Приватные методы

Метод Описание
QiFuture ( IntPtr handle ) : System

Описание методов

AddCallback() публичный Метод

(動作未確認)動作完了時のコールバック関数を登録します。
public AddCallback ( IntPtr>.Action cb, IntPtr userData ) : void
cb IntPtr>.Action コールバック関数
userData System.IntPtr ユーザーデータ
Результат void

AddCallback() публичный Метод

(動作未確認)動作完了時のコールバック関数を登録します。
public AddCallback ( Action cb ) : void
cb Action コールバック関数
Результат void

Cancel() публичный Метод

結果取得をキャンセルします。
public Cancel ( ) : void
Результат void

CheckHasError() публичный Метод

エラーが起きたかどうかを無期限待機ののち確認します。
public CheckHasError ( ) : bool
Результат bool

CheckHasError() публичный Метод

エラーが起きたかどうかを待機しつつ確認します。
public CheckHasError ( int timeout ) : bool
timeout int 待機時間の上限(ミリ秒)
Результат bool

CheckHasValue() публичный Метод

値を持っているかどうかを無期限待機ののち確認します。
public CheckHasValue ( ) : bool
Результат bool

CheckHasValue() публичный Метод

値を持っているかどうかを待機ののち確認します。
public CheckHasValue ( int timeout ) : bool
timeout int 待機時間の上限(ミリ秒)
Результат bool

CloneFuture() публичный Метод

コピーを生成します。
public CloneFuture ( ) : QiFuture
Результат QiFuture

Destroy() публичный Метод

インスタンスを破棄します。
public Destroy ( ) : void
Результат void

GetError() публичный Метод

エラーがある場合、それを文字列として取得します。
public GetError ( ) : string
Результат string

GetInt64() публичный Метод

結果を符号つき整数として取得します。
public GetInt64 ( long def ) : long
def long
Результат long

GetObject() публичный Метод

結果をQiObjectとして取得します。
public GetObject ( ) : QiObject
Результат QiObject

GetString() публичный Метод

結果を文字列として取得します。
public GetString ( ) : string
Результат string

GetUInt64() публичный Метод

結果を符号なし整数として取得します。
public GetUInt64 ( ulong def ) : ulong
def ulong
Результат ulong

GetValue() публичный Метод

一般的な処理結果を取得します。
public GetValue ( ) : QiValue
Результат QiValue

Wait() публичный Метод

無期限に待機します。
public Wait ( ) : QiFuture
Результат QiFuture

Wait() публичный Метод

指定した時間まで待機します。
public Wait ( int timeout ) : QiFuture
timeout int 待機時間の上限(ミリ秒)
Результат QiFuture