C# Class Baku.LibqiDotNet.QiObject

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

Private Properties

Свойство Type Description
Create QiObject
QiObject System

Méthodes publiques

Méthode 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

Méthode Description
Create ( ) : QiObject
QiObject ( IntPtr handle ) : System

Method Details

CallDirect() public méthode

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

ConnectSignal() public méthode

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

Destroy() public méthode

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

DisconnectSignal() public méthode

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

DisconnectSignal() public méthode

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

GetMetaObject() public méthode

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

GetProperty() public méthode

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

PostDirect() public méthode

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

SetProperty() public méthode

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

this() public méthode

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