QiObjectBuilder.AdvertiseMethod(string, QiMethodSignature, IEnumerable{QiMethodSignature}, QiObjectMethod) 関数で用いるための、変数の型情報を表します。
Beispiel #1
0
        /// <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);
        }
Beispiel #3
0
 /// <summary>指定した型からなるリスト型のシグネチャを取得します。</summary>
 /// <param name="sig">リストの要素型</param>
 /// <returns>リストのシグネチャ</returns>
 public static QiMethodSignature ListOf(QiMethodSignature sig)
 => new QiMethodSignature(QiSignatures.TypeListBegin + sig.Signature + QiSignatures.TypeListEnd);
 /// <summary>指定した型からなるリスト型のシグネチャを取得します。</summary>
 /// <param name="sig">リストの要素型</param>
 /// <returns>リストのシグネチャ</returns>
 public static QiMethodSignature ListOf(QiMethodSignature sig)
     => new QiMethodSignature(QiSignatures.TypeListBegin + sig.Signature + QiSignatures.TypeListEnd);