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

Qiのオブジェクト(基本的にサービスモジュールと同じ)を表します。
Показать файл Открыть проект Примеры использования класса

Private Properties

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

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

Метод Описание
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

サービスの内部情報を表すメタオブジェクトを取得します。
public GetMetaObject ( ) : QiValue
Результат QiValue

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

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

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

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

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

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

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

メソッド名を指定してモジュールのメソッドを取得します。
public this ( string methodName ) : QiMethod
methodName string メソッドの名前
Результат QiMethod