IITObject_Impl

Trait IITObject_Impl 

Source
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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§