/// <summary>関数を登録します。</summary> /// <param name="methodName">関数の名前</param> /// <param name="returns">返却する値の型</param> /// <param name="args">引数の型一覧</param> /// <param name="method">メソッドの実装</param> public void AdvertiseMethod( string methodName, QiMethodSignature returns, IEnumerable <QiMethodSignature> args, QiObjectMethod method ) { string signature = methodName + QiSignatures.MethodNameSuffix + returns.Signature + QiMethodSignature.TupleOf(args).Signature; AdvertiseMethod(signature, method); }
/// <summary>関数を登録します。</summary> /// <param name="methodName">関数の名前</param> /// <param name="returns">返却する値の型</param> /// <param name="args">引数の型一覧</param> /// <param name="method">メソッドの実装</param> public void AdvertiseMethod( string methodName, QiMethodSignature returns, IEnumerable<QiMethodSignature> args, QiObjectMethod method ) { string signature = methodName + QiSignatures.MethodNameSuffix + returns.Signature + QiMethodSignature.TupleOf(args).Signature; AdvertiseMethod(signature, method); }
/// <summary>指定した型からなるリスト型のシグネチャを取得します。</summary> /// <param name="sig">リストの要素型</param> /// <returns>リストのシグネチャ</returns> public static QiMethodSignature ListOf(QiMethodSignature sig) => new QiMethodSignature(QiSignatures.TypeListBegin + sig.Signature + QiSignatures.TypeListEnd);