예제 #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);
        }
예제 #2
0
파일: MamaQueue.cs 프로젝트: jacobraj/MAMA
			public EnqueueCallbackForwarder(MamaQueue sender, MamaQueueEnqueueCallback callback) 
			{
				mSender = sender;
				mCallback = callback;
			}
예제 #3
0
파일: MamaQueue.cs 프로젝트: jacobraj/MAMA
		/// <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);
        }
예제 #4
0
 public EnqueueCallbackForwarder(MamaQueue sender, MamaQueueEnqueueCallback callback)
 {
     mSender   = sender;
     mCallback = callback;
 }