C# 클래스 Baku.LibqiDotNet.QiFuture

非同期的にリクエストの戻り値を受け取るコンテナを表します。
파일 보기 프로젝트 열기: malaybaku/BakuLibQiDotNet

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