Example #1
0
        /// <summary>
        /// Register the specified callback function to receive a callback
        /// each time an event is enqueued on the specified MamaQueue
        /// </summary>
        public void setEnqueueCallback(MamaQueueEnqueueCallback callback)
        {
            EnsurePeerCreated();
            mEnqueueCallbackForwarder = new EnqueueCallbackForwarder(this, callback);
            mEnqueueShimCallback      = new EnqueueCallbackForwarder.EnqueueCallback(mEnqueueCallbackForwarder.OnEnqueue);
            int code = NativeMethods.mamaQueue_setEnqueueCallback(nativeHandle, mEnqueueShimCallback, IntPtr.Zero);

            CheckResultCode(code);
        }
Example #2
0
		/// <summary>
        /// Register the specified callback function to receive a callback
        /// each time an event is enqueued on the specified MamaQueue
        /// </summary>
        public void setEnqueueCallback(MamaQueueEnqueueCallback callback) 
        {
			EnsurePeerCreated();
            mEnqueueCallbackForwarder = new EnqueueCallbackForwarder(this, callback);
            mEnqueueShimCallback = new EnqueueCallbackForwarder.EnqueueCallback(mEnqueueCallbackForwarder.OnEnqueue);
			int code = NativeMethods.mamaQueue_setEnqueueCallback(nativeHandle, mEnqueueShimCallback, IntPtr.Zero);
			CheckResultCode(code);
        }
Example #3
0
 public static extern int mamaQueue_setEnqueueCallback(IntPtr nativeHandle,
                                                       EnqueueCallbackForwarder.EnqueueCallback callback,
                                                       IntPtr closure);