Beispiel #1
0
    /// <summary>
    ///  Unregisters a listener from named intrinsic data events.
    /// </summary>
    /// <param name="key">
    ///  Key of the requested intrinsic 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 RemoveNamedIntrinsicDataListener(string key,
                                                 IntrinsicDataWrapperCallback listener, IntPtr clientData)
    {
        if (this.disposed)
        {
            throw new ObjectDisposedException("VLWorker");
        }

        return(vlWorker_RemoveNamedIntrinsicDataListener(
                   this.handle, key, listener, clientData));
    }
Beispiel #2
0
 private static extern bool vlWorker_RemoveNamedIntrinsicDataListener(IntPtr worker,
                                                                      [MarshalAs(UnmanagedType.LPStr)] string key,
                                                                      [MarshalAs(UnmanagedType.FunctionPtr)] IntrinsicDataWrapperCallback listener,
                                                                      IntPtr clientData);