コード例 #1
0
 public void AddCallbacks(PlaylistContainerListener listener, object userdata)
 {
     IntPtr nativeUserdata = ListenerTable.PutListener(this._handle, listener, userdata);
     var callbacks = PlaylistContainerDelegates.CallbacksPtr;
     Console.WriteLine("sp_playlistcontainer_add_callbacks({0}, {1}, {2})", this._handle, callbacks, nativeUserdata);
     NativeMethods.sp_playlistcontainer_add_callbacks(this._handle, callbacks, nativeUserdata);
 }
コード例 #2
0
        public void AddCallbacks(PlaylistContainerListener listener, object userdata)
        {
            IntPtr nativeUserdata = ListenerTable.PutListener(this._handle, listener, userdata);
            var    callbacks      = PlaylistContainerDelegates.CallbacksPtr;

            Console.WriteLine("sp_playlistcontainer_add_callbacks({0}, {1}, {2})", this._handle, callbacks, nativeUserdata);
            NativeMethods.sp_playlistcontainer_add_callbacks(this._handle, callbacks, nativeUserdata);
        }
コード例 #3
0
 public void RemoveCallbacks(PlaylistContainerListener listener, object userdata)
 {
     IntPtr nativeUserdata;
     if (!ListenerTable.TryGetNativeUserdata(this._handle, listener, userdata, out nativeUserdata))
     {
         throw new ArgumentException("Playlist.RemoveCallbacks: No callback registered for userdata");
     }
     var callbacks = PlaylistContainerDelegates.CallbacksPtr;
     NativeMethods.sp_playlistcontainer_remove_callbacks(this._handle, callbacks, nativeUserdata);
     ListenerTable.RemoveListener(this._handle, listener, userdata);
 }
コード例 #4
0
        public void RemoveCallbacks(PlaylistContainerListener listener, object userdata)
        {
            IntPtr nativeUserdata;

            if (!ListenerTable.TryGetNativeUserdata(this._handle, listener, userdata, out nativeUserdata))
            {
                throw new ArgumentException("Playlist.RemoveCallbacks: No callback registered for userdata");
            }
            var callbacks = PlaylistContainerDelegates.CallbacksPtr;

            NativeMethods.sp_playlistcontainer_remove_callbacks(this._handle, callbacks, nativeUserdata);
            ListenerTable.RemoveListener(this._handle, listener, userdata);
        }