C# Class Baku.LibqiDotNet.QiFuture

非同期的にリクエストの戻り値を受け取るコンテナを表します。
ファイルを表示 Open project: malaybaku/BakuLibQiDotNet

Private Properties

Property Type Description
QiFuture System

Public Methods

Method Description
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

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

Private Methods

Method Description
QiFuture ( IntPtr handle ) : System

Method Details

AddCallback() public method

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

AddCallback() public method

(動作未確認)動作完了時のコールバック関数を登録します。
public AddCallback ( Action cb ) : void
cb Action コールバック関数
return void

Cancel() public method

結果取得をキャンセルします。
public Cancel ( ) : void
return void

CheckHasError() public method

エラーが起きたかどうかを無期限待機ののち確認します。
public CheckHasError ( ) : bool
return bool

CheckHasError() public method

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

CheckHasValue() public method

値を持っているかどうかを無期限待機ののち確認します。
public CheckHasValue ( ) : bool
return bool

CheckHasValue() public method

値を持っているかどうかを待機ののち確認します。
public CheckHasValue ( int timeout ) : bool
timeout int 待機時間の上限(ミリ秒)
return bool

CloneFuture() public method

コピーを生成します。
public CloneFuture ( ) : QiFuture
return QiFuture

Destroy() public method

インスタンスを破棄します。
public Destroy ( ) : void
return void

GetError() public method

エラーがある場合、それを文字列として取得します。
public GetError ( ) : string
return string

GetInt64() public method

結果を符号つき整数として取得します。
public GetInt64 ( long def ) : long
def long
return long

GetObject() public method

結果をQiObjectとして取得します。
public GetObject ( ) : QiObject
return QiObject

GetString() public method

結果を文字列として取得します。
public GetString ( ) : string
return string

GetUInt64() public method

結果を符号なし整数として取得します。
public GetUInt64 ( ulong def ) : ulong
def ulong
return ulong

GetValue() public method

一般的な処理結果を取得します。
public GetValue ( ) : QiValue
return QiValue

Wait() public method

無期限に待機します。
public Wait ( ) : QiFuture
return QiFuture

Wait() public method

指定した時間まで待機します。
public Wait ( int timeout ) : QiFuture
timeout int 待機時間の上限(ミリ秒)
return QiFuture