/// <summary> /// Unregisters a listener from named extrinsic data events. /// </summary> /// <param name="key"> /// Key of the requested extrinsic data. /// </param> /// <param name="listener"> /// Listener which should be unregistered. /// </param> /// <param name="clientData"> /// Pointer value used as parameter during the registration of the /// listener. /// </param> /// <returns> /// <c>true</c>, if the listener was unregistered successfully; /// <c>false</c> otherwise. /// </returns> /// <seealso cref="VLImageWrapper"/> public bool RemoveNamedExtrinsicDataListener(string key, ExtrinsicDataWrapperCallback listener, IntPtr clientData) { if (this.disposed) { throw new ObjectDisposedException("VLWorker"); } return(vlWorker_RemoveNamedExtrinsicDataListener( this.handle, key, listener, clientData)); }
private static extern bool vlWorker_RemoveNamedExtrinsicDataListener(IntPtr worker, [MarshalAs(UnmanagedType.LPStr)] string key, [MarshalAs(UnmanagedType.FunctionPtr)] ExtrinsicDataWrapperCallback listener, IntPtr clientData);