pub trait IITPlaylistCollection_Impl: Sized + IDispatch_Impl {
    // Required methods
    unsafe fn Count(&self, Count: *mut i32) -> HRESULT;
    unsafe fn Item(
        &self,
        Index: i32,
        iPlaylist: *mut Option<IITPlaylist>
    ) -> HRESULT;
    unsafe fn ItemByName(
        &self,
        Name: BSTR,
        iPlaylist: *mut Option<IITPlaylist>
    ) -> HRESULT;
    unsafe fn _NewEnum(&self, iEnumerator: *mut Option<IEnumVARIANT>) -> HRESULT;
    unsafe fn ItemByPersistentID(
        &self,
        highID: i32,
        lowID: i32,
        iPlaylist: *mut Option<IITPlaylist>
    ) -> HRESULT;
}

Required Methods§

source

unsafe fn Count(&self, Count: *mut i32) -> HRESULT

Returns the number of playlists in the collection.

source

unsafe fn Item( &self, Index: i32, iPlaylist: *mut Option<IITPlaylist> ) -> HRESULT

Returns an IITPlaylist object corresponding to the given index (1-based).

source

unsafe fn ItemByName( &self, Name: BSTR, iPlaylist: *mut Option<IITPlaylist> ) -> HRESULT

Returns an IITPlaylist object with the specified name.

source

unsafe fn _NewEnum(&self, iEnumerator: *mut Option<IEnumVARIANT>) -> HRESULT

Returns an IEnumVARIANT object which can enumerate the collection.

Note: I have not figured out how to use it (calling .Skip(1) on the returned IEnumVARIANT causes a STATUS_ACCESS_VIOLATION).
Feel free to open an issue or a pull request to fix this.

source

unsafe fn ItemByPersistentID( &self, highID: i32, lowID: i32, iPlaylist: *mut Option<IITPlaylist> ) -> HRESULT

Returns an IITPlaylist object with the specified persistent ID.

Implementors§