pub trait IITObject_Impl: Sized + IDispatch_Impl {
    // Required methods
    unsafe fn GetITObjectIDs(
        &self,
        sourceID: *mut i32,
        playlistID: *mut i32,
        trackID: *mut i32,
        databaseID: *mut i32
    ) -> HRESULT;
    unsafe fn Name(&self, Name: *mut BSTR) -> HRESULT;
    unsafe fn set_Name(&self, Name: BSTR) -> HRESULT;
    unsafe fn Index(&self, Index: *mut i32) -> HRESULT;
    unsafe fn sourceID(&self, sourceID: *mut i32) -> HRESULT;
    unsafe fn playlistID(&self, playlistID: *mut i32) -> HRESULT;
    unsafe fn trackID(&self, trackID: *mut i32) -> HRESULT;
    unsafe fn TrackDatabaseID(&self, databaseID: *mut i32) -> HRESULT;
}

Required Methods§

source

unsafe fn GetITObjectIDs( &self, sourceID: *mut i32, playlistID: *mut i32, trackID: *mut i32, databaseID: *mut i32 ) -> HRESULT

Returns the four IDs that uniquely identify this object.

source

unsafe fn Name(&self, Name: *mut BSTR) -> HRESULT

The name of the object.

source

unsafe fn set_Name(&self, Name: BSTR) -> HRESULT

The name of the object.

source

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

The index of the object in internal application order (1-based).

source

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

The source ID of the object.

source

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

The playlist ID of the object.

source

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

The track ID of the object.

source

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

The track database ID of the object.

Implementors§