C# Class Baku.LibqiDotNet.QiObjectBuilder

QiObjectのビルダークラスです。 自作サービスを作る場合のみ使われるものであるため、実装は最低限です。
Show file Open project: malaybaku/BakuLibQiDotNet

Private Properties

Property Type Description
QiObjectBuilder System

Public Methods

Method Description
AdvertiseMethod ( string methodName, QiMethodSignature returns, IEnumerable args, QiObjectMethod method ) : void

関数を登録します。

AdvertiseMethod ( string signature, QiObjectMethod method ) : void

関数を登録します。

AdvertiseProperty ( string name, string signature ) : uint

プロパティを登録します。

AdvertiseSignal ( string name, string signature ) : uint

シグナルを登録します。

BuildObject ( ) : QiObject

登録情報に基づき、オブジェクトを生成します。

Create ( ) : QiObjectBuilder

既定の方法でインスタンスを生成します。

Destroy ( ) : void

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

Private Methods

Method Description
QiObjectBuilder ( IntPtr handle ) : System

Method Details

AdvertiseMethod() public method

関数を登録します。
public AdvertiseMethod ( string methodName, QiMethodSignature returns, IEnumerable args, QiObjectMethod method ) : void
methodName string 関数の名前
returns QiMethodSignature 返却する値の型
args IEnumerable 引数の型一覧
method QiObjectMethod メソッドの実装
return void

AdvertiseMethod() public method

関数を登録します。
public AdvertiseMethod ( string signature, QiObjectMethod method ) : void
signature string 関数のフルシグネチャ
method QiObjectMethod 実際の関数
return void

AdvertiseProperty() public method

プロパティを登録します。
public AdvertiseProperty ( string name, string signature ) : uint
name string プロパティ名
signature string プロパティのシグネチャ
return uint

AdvertiseSignal() public method

シグナルを登録します。
public AdvertiseSignal ( string name, string signature ) : uint
name string シグナル名
signature string シグネチャ
return uint

BuildObject() public method

登録情報に基づき、オブジェクトを生成します。
public BuildObject ( ) : QiObject
return QiObject

Create() public static method

既定の方法でインスタンスを生成します。
public static Create ( ) : QiObjectBuilder
return QiObjectBuilder

Destroy() public method

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