C# Class Baku.LibqiDotNet.QiObject

Qiのオブジェクト(基本的にサービスモジュールと同じ)を表します。
Show file Open project: malaybaku/BakuLibQiDotNet Class Usage Examples

Private Properties

Property Type Description
Create QiObject
QiObject System

Public Methods

Method Description
CallDirect ( string signature, QiValue argsTuple ) : QiFuture

自力でシグネチャを正しく定義してタプルを渡し、関数を呼び出します。 ラッパーの動作不良に備えて公開されており、通常はthis[string]で選択したメソッドを用いてください。

ConnectSignal ( string signature, Action callback ) : ulong

シグナル(イベント)にハンドラを登録します。

Destroy ( ) : void

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

DisconnectSignal ( Action callback ) : QiFuture

ハンドラーを指定してシグナルへの登録を解除します。

DisconnectSignal ( ulong id ) : QiFuture

識別IDを師弟してシグナルの登録を解除します。

GetMetaObject ( ) : QiValue

サービスの内部情報を表すメタオブジェクトを取得します。

GetProperty ( string pname ) : QiFuture

(動作未確認)オブジェクトのプロパティ値を取得します。

PostDirect ( string signature, QiValue argsTuple ) : int

自力でシグネチャを正しく定義してタプルを渡し、関数を非同期で呼び出します。 デバッグ目的で公開されており、普通はthis[string]で選択したQiMethodQiMethod.Post(QiAnyValue[])を使用してください。

SetProperty ( string pname, QiValue v ) : QiFuture

(動作未確認)オブジェクトのプロパティに値を設定します。

this ( string methodName ) : QiMethod

メソッド名を指定してモジュールのメソッドを取得します。

Private Methods

Method Description
Create ( ) : QiObject
QiObject ( IntPtr handle ) : System

Method Details

CallDirect() public method

自力でシグネチャを正しく定義してタプルを渡し、関数を呼び出します。 ラッパーの動作不良に備えて公開されており、通常はthis[string]で選択したメソッドを用いてください。
public CallDirect ( string signature, QiValue argsTuple ) : QiFuture
signature string 関数名と引数タプルの合わさった文字列("ping::()"など)
argsTuple QiValue 引数の入ってるタプル
return QiFuture

ConnectSignal() public method

シグナル(イベント)にハンドラを登録します。
public ConnectSignal ( string signature, Action callback ) : ulong
signature string シグナルの名前("signal"など)
callback Action そのシグナルに対するコールバック関数
return ulong

Destroy() public method

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

DisconnectSignal() public method

ハンドラーを指定してシグナルへの登録を解除します。
public DisconnectSignal ( Action callback ) : QiFuture
callback Action で指定したコールバック関数
return QiFuture

DisconnectSignal() public method

識別IDを師弟してシグナルの登録を解除します。
public DisconnectSignal ( ulong id ) : QiFuture
id ulong の戻り値として受け取ったID
return QiFuture

GetMetaObject() public method

サービスの内部情報を表すメタオブジェクトを取得します。
public GetMetaObject ( ) : QiValue
return QiValue

GetProperty() public method

(動作未確認)オブジェクトのプロパティ値を取得します。
public GetProperty ( string pname ) : QiFuture
pname string 取得対象となるプロパティの名前
return QiFuture

PostDirect() public method

自力でシグネチャを正しく定義してタプルを渡し、関数を非同期で呼び出します。 デバッグ目的で公開されており、普通はthis[string]で選択したQiMethodQiMethod.Post(QiAnyValue[])を使用してください。
public PostDirect ( string signature, QiValue argsTuple ) : int
signature string 関数名と引数タプルの合わさった文字列("ping::()"など)
argsTuple QiValue 引数の入ってるタプル
return int

SetProperty() public method

(動作未確認)オブジェクトのプロパティに値を設定します。
public SetProperty ( string pname, QiValue v ) : QiFuture
pname string プロパティ名
v QiValue プロパティへ代入する値
return QiFuture

this() public method

メソッド名を指定してモジュールのメソッドを取得します。
public this ( string methodName ) : QiMethod
methodName string メソッドの名前
return QiMethod