Exemplo n.º 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);
 }
Exemplo n.º 2
0
 internal static void AddCallback(QiFuture future, QiApiFutureCallback cb)
 => qi_future_add_callback(future.Handle, cb, IntPtr.Zero);
Exemplo n.º 3
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);
 }
Exemplo n.º 4
0
 private static extern void qi_future_add_callback(IntPtr future, QiApiFutureCallback cb, IntPtr userdata);
Exemplo n.º 5
0
 internal static void AddCallback(QiFuture future, QiApiFutureCallback cb, IntPtr userData)
 => qi_future_add_callback(future.Handle, cb, userData);
Exemplo n.º 6
0
 internal static void AddCallback(QiFuture future, QiApiFutureCallback cb)
     => qi_future_add_callback(future.Handle, cb, IntPtr.Zero);
Exemplo n.º 7
0
 internal static void AddCallback(QiFuture future, QiApiFutureCallback cb, IntPtr userData)
     => qi_future_add_callback(future.Handle, cb, userData);
Exemplo n.º 8
0
 private static extern void qi_future_add_callback(IntPtr future, QiApiFutureCallback cb, IntPtr userdata);
Exemplo n.º 9
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);
        }
Exemplo n.º 10
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);
        }