/// <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); }
public static extern int mamaQueue_setEnqueueCallback(IntPtr nativeHandle, EnqueueCallbackForwarder.EnqueueCallback callback, IntPtr closure);