Esempio n. 1
0
    /// <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));
    }
Esempio n. 2
0
 private static extern bool vlWorker_RemoveNamedExtrinsicDataListener(IntPtr worker,
                                                                      [MarshalAs(UnmanagedType.LPStr)] string key,
                                                                      [MarshalAs(UnmanagedType.FunctionPtr)] ExtrinsicDataWrapperCallback listener,
                                                                      IntPtr clientData);