Пример #1
0
        /// <summary>(動作未確認)動作完了時のコールバック関数を登録します。</summary>
        /// <param name="cb">コールバック関数</param>
        public void AddCallback(Action <QiFuture> cb)
        {
            var apiCallback = new QiApiFutureCallback((fut, udata) => cb(new QiFuture(fut)));

            QiApiFuture.AddCallback(this, apiCallback);
        }
Пример #2
0
        //NOTE: これさ、アンマネージに渡したapiCallbackがGCされて死ぬよくあるパターンでは?
        /// <summary>(動作未確認)動作完了時のコールバック関数を登録します。</summary>
        /// <param name="cb">コールバック関数</param>
        /// <param name="userData">ユーザーデータ</param>
        public void AddCallback(Action <QiFuture, IntPtr> cb, IntPtr userData)
        {
            var apiCallback = new QiApiFutureCallback((fut, udata) => cb(new QiFuture(fut), udata));

            QiApiFuture.AddCallback(this, apiCallback, userData);
        }