pub trait IITFileOrCDTrack_Impl: Sized + IITTrack_Impl {
Show 60 methods
// Required methods
unsafe fn Location(&self, Location: *mut BSTR) -> HRESULT;
unsafe fn UpdateInfoFromFile(&self) -> HRESULT;
unsafe fn Podcast(&self, isPodcast: *mut VARIANT_BOOL) -> HRESULT;
unsafe fn UpdatePodcastFeed(&self) -> HRESULT;
unsafe fn RememberBookmark(
&self,
RememberBookmark: *mut VARIANT_BOOL,
) -> HRESULT;
unsafe fn set_RememberBookmark(
&self,
RememberBookmark: VARIANT_BOOL,
) -> HRESULT;
unsafe fn ExcludeFromShuffle(
&self,
ExcludeFromShuffle: *mut VARIANT_BOOL,
) -> HRESULT;
unsafe fn set_ExcludeFromShuffle(
&self,
ExcludeFromShuffle: VARIANT_BOOL,
) -> HRESULT;
unsafe fn Lyrics(&self, Lyrics: *mut BSTR) -> HRESULT;
unsafe fn set_Lyrics(&self, Lyrics: BSTR) -> HRESULT;
unsafe fn Category(&self, Category: *mut BSTR) -> HRESULT;
unsafe fn set_Category(&self, Category: BSTR) -> HRESULT;
unsafe fn Description(&self, Description: *mut BSTR) -> HRESULT;
unsafe fn set_Description(&self, Description: BSTR) -> HRESULT;
unsafe fn LongDescription(&self, LongDescription: *mut BSTR) -> HRESULT;
unsafe fn set_LongDescription(&self, LongDescription: BSTR) -> HRESULT;
unsafe fn BookmarkTime(&self, BookmarkTime: *mut i32) -> HRESULT;
unsafe fn set_BookmarkTime(&self, BookmarkTime: i32) -> HRESULT;
unsafe fn VideoKind(&self, VideoKind: *mut ITVideoKind) -> HRESULT;
unsafe fn set_VideoKind(&self, VideoKind: ITVideoKind) -> HRESULT;
unsafe fn SkippedCount(&self, SkippedCount: *mut i32) -> HRESULT;
unsafe fn set_SkippedCount(&self, SkippedCount: i32) -> HRESULT;
unsafe fn SkippedDate(&self, SkippedDate: *mut f64) -> HRESULT;
unsafe fn set_SkippedDate(&self, SkippedDate: f64) -> HRESULT;
unsafe fn PartOfGaplessAlbum(
&self,
PartOfGaplessAlbum: *mut VARIANT_BOOL,
) -> HRESULT;
unsafe fn set_PartOfGaplessAlbum(
&self,
PartOfGaplessAlbum: VARIANT_BOOL,
) -> HRESULT;
unsafe fn AlbumArtist(&self, AlbumArtist: *mut BSTR) -> HRESULT;
unsafe fn set_AlbumArtist(&self, AlbumArtist: BSTR) -> HRESULT;
unsafe fn Show(&self, showName: *mut BSTR) -> HRESULT;
unsafe fn set_Show(&self, showName: BSTR) -> HRESULT;
unsafe fn SeasonNumber(&self, SeasonNumber: *mut i32) -> HRESULT;
unsafe fn set_SeasonNumber(&self, SeasonNumber: i32) -> HRESULT;
unsafe fn EpisodeID(&self, EpisodeID: *mut BSTR) -> HRESULT;
unsafe fn set_EpisodeID(&self, EpisodeID: BSTR) -> HRESULT;
unsafe fn EpisodeNumber(&self, EpisodeNumber: *mut i32) -> HRESULT;
unsafe fn set_EpisodeNumber(&self, EpisodeNumber: i32) -> HRESULT;
unsafe fn Size64High(&self, sizeHigh: *mut i32) -> HRESULT;
unsafe fn Size64Low(&self, sizeLow: *mut i32) -> HRESULT;
unsafe fn Unplayed(&self, isUnplayed: *mut VARIANT_BOOL) -> HRESULT;
unsafe fn set_Unplayed(&self, isUnplayed: VARIANT_BOOL) -> HRESULT;
unsafe fn SortAlbum(&self, Album: *mut BSTR) -> HRESULT;
unsafe fn set_SortAlbum(&self, Album: BSTR) -> HRESULT;
unsafe fn SortAlbumArtist(&self, AlbumArtist: *mut BSTR) -> HRESULT;
unsafe fn set_SortAlbumArtist(&self, AlbumArtist: BSTR) -> HRESULT;
unsafe fn SortArtist(&self, Artist: *mut BSTR) -> HRESULT;
unsafe fn set_SortArtist(&self, Artist: BSTR) -> HRESULT;
unsafe fn SortComposer(&self, Composer: *mut BSTR) -> HRESULT;
unsafe fn set_SortComposer(&self, Composer: BSTR) -> HRESULT;
unsafe fn SortName(&self, Name: *mut BSTR) -> HRESULT;
unsafe fn set_SortName(&self, Name: BSTR) -> HRESULT;
unsafe fn SortShow(&self, showName: *mut BSTR) -> HRESULT;
unsafe fn set_SortShow(&self, showName: BSTR) -> HRESULT;
unsafe fn Reveal(&self) -> HRESULT;
unsafe fn AlbumRating(&self, Rating: *mut i32) -> HRESULT;
unsafe fn set_AlbumRating(&self, Rating: i32) -> HRESULT;
unsafe fn AlbumRatingKind(&self, ratingKind: *mut ITRatingKind) -> HRESULT;
unsafe fn ratingKind(&self, ratingKind: *mut ITRatingKind) -> HRESULT;
unsafe fn Playlists(
&self,
iPlaylistCollection: *mut Option<IITPlaylistCollection>,
) -> HRESULT;
unsafe fn set_Location(&self, Location: BSTR) -> HRESULT;
unsafe fn ReleaseDate(&self, ReleaseDate: *mut f64) -> HRESULT;
}Required Methods§
Sourceunsafe fn Location(&self, Location: *mut BSTR) -> HRESULT
unsafe fn Location(&self, Location: *mut BSTR) -> HRESULT
The full path to the file represented by this track.
Sourceunsafe fn UpdateInfoFromFile(&self) -> HRESULT
unsafe fn UpdateInfoFromFile(&self) -> HRESULT
Update this track’s information with the information stored in its file.
Sourceunsafe fn Podcast(&self, isPodcast: *mut VARIANT_BOOL) -> HRESULT
unsafe fn Podcast(&self, isPodcast: *mut VARIANT_BOOL) -> HRESULT
True if this is a podcast track.
Sourceunsafe fn UpdatePodcastFeed(&self) -> HRESULT
unsafe fn UpdatePodcastFeed(&self) -> HRESULT
Update the podcast feed for this track.
Sourceunsafe fn RememberBookmark(
&self,
RememberBookmark: *mut VARIANT_BOOL,
) -> HRESULT
unsafe fn RememberBookmark( &self, RememberBookmark: *mut VARIANT_BOOL, ) -> HRESULT
True if playback position is remembered.
Sourceunsafe fn set_RememberBookmark(&self, RememberBookmark: VARIANT_BOOL) -> HRESULT
unsafe fn set_RememberBookmark(&self, RememberBookmark: VARIANT_BOOL) -> HRESULT
True if playback position is remembered.
Sourceunsafe fn ExcludeFromShuffle(
&self,
ExcludeFromShuffle: *mut VARIANT_BOOL,
) -> HRESULT
unsafe fn ExcludeFromShuffle( &self, ExcludeFromShuffle: *mut VARIANT_BOOL, ) -> HRESULT
True if track is skipped when shuffling.
Sourceunsafe fn set_ExcludeFromShuffle(
&self,
ExcludeFromShuffle: VARIANT_BOOL,
) -> HRESULT
unsafe fn set_ExcludeFromShuffle( &self, ExcludeFromShuffle: VARIANT_BOOL, ) -> HRESULT
True if track is skipped when shuffling.
Sourceunsafe fn set_Lyrics(&self, Lyrics: BSTR) -> HRESULT
unsafe fn set_Lyrics(&self, Lyrics: BSTR) -> HRESULT
Lyrics for the track.
Sourceunsafe fn set_Category(&self, Category: BSTR) -> HRESULT
unsafe fn set_Category(&self, Category: BSTR) -> HRESULT
Category for the track.
Sourceunsafe fn Description(&self, Description: *mut BSTR) -> HRESULT
unsafe fn Description(&self, Description: *mut BSTR) -> HRESULT
Description for the track.
Sourceunsafe fn set_Description(&self, Description: BSTR) -> HRESULT
unsafe fn set_Description(&self, Description: BSTR) -> HRESULT
Description for the track.
Sourceunsafe fn LongDescription(&self, LongDescription: *mut BSTR) -> HRESULT
unsafe fn LongDescription(&self, LongDescription: *mut BSTR) -> HRESULT
Long description for the track.
Sourceunsafe fn set_LongDescription(&self, LongDescription: BSTR) -> HRESULT
unsafe fn set_LongDescription(&self, LongDescription: BSTR) -> HRESULT
Long description for the track.
Sourceunsafe fn BookmarkTime(&self, BookmarkTime: *mut i32) -> HRESULT
unsafe fn BookmarkTime(&self, BookmarkTime: *mut i32) -> HRESULT
The bookmark time of the track (in seconds).
Sourceunsafe fn set_BookmarkTime(&self, BookmarkTime: i32) -> HRESULT
unsafe fn set_BookmarkTime(&self, BookmarkTime: i32) -> HRESULT
The bookmark time of the track (in seconds).
Sourceunsafe fn VideoKind(&self, VideoKind: *mut ITVideoKind) -> HRESULT
unsafe fn VideoKind(&self, VideoKind: *mut ITVideoKind) -> HRESULT
The video track kind.
Sourceunsafe fn set_VideoKind(&self, VideoKind: ITVideoKind) -> HRESULT
unsafe fn set_VideoKind(&self, VideoKind: ITVideoKind) -> HRESULT
The video track kind.
Sourceunsafe fn SkippedCount(&self, SkippedCount: *mut i32) -> HRESULT
unsafe fn SkippedCount(&self, SkippedCount: *mut i32) -> HRESULT
The number of times the track has been skipped.
Sourceunsafe fn set_SkippedCount(&self, SkippedCount: i32) -> HRESULT
unsafe fn set_SkippedCount(&self, SkippedCount: i32) -> HRESULT
The number of times the track has been skipped.
Sourceunsafe fn SkippedDate(&self, SkippedDate: *mut f64) -> HRESULT
unsafe fn SkippedDate(&self, SkippedDate: *mut f64) -> HRESULT
The date and time the track was last skipped. A value of zero means no skipped date.
Sourceunsafe fn set_SkippedDate(&self, SkippedDate: f64) -> HRESULT
unsafe fn set_SkippedDate(&self, SkippedDate: f64) -> HRESULT
The date and time the track was last skipped. A value of zero means no skipped date.
Sourceunsafe fn PartOfGaplessAlbum(
&self,
PartOfGaplessAlbum: *mut VARIANT_BOOL,
) -> HRESULT
unsafe fn PartOfGaplessAlbum( &self, PartOfGaplessAlbum: *mut VARIANT_BOOL, ) -> HRESULT
True if track is part of a gapless album.
Sourceunsafe fn set_PartOfGaplessAlbum(
&self,
PartOfGaplessAlbum: VARIANT_BOOL,
) -> HRESULT
unsafe fn set_PartOfGaplessAlbum( &self, PartOfGaplessAlbum: VARIANT_BOOL, ) -> HRESULT
True if track is part of a gapless album.
Sourceunsafe fn AlbumArtist(&self, AlbumArtist: *mut BSTR) -> HRESULT
unsafe fn AlbumArtist(&self, AlbumArtist: *mut BSTR) -> HRESULT
The album artist of the track.
Sourceunsafe fn set_AlbumArtist(&self, AlbumArtist: BSTR) -> HRESULT
unsafe fn set_AlbumArtist(&self, AlbumArtist: BSTR) -> HRESULT
The album artist of the track.
Sourceunsafe fn SeasonNumber(&self, SeasonNumber: *mut i32) -> HRESULT
unsafe fn SeasonNumber(&self, SeasonNumber: *mut i32) -> HRESULT
The season number of the track.
Sourceunsafe fn set_SeasonNumber(&self, SeasonNumber: i32) -> HRESULT
unsafe fn set_SeasonNumber(&self, SeasonNumber: i32) -> HRESULT
The season number of the track.
Sourceunsafe fn set_EpisodeID(&self, EpisodeID: BSTR) -> HRESULT
unsafe fn set_EpisodeID(&self, EpisodeID: BSTR) -> HRESULT
The episode ID of the track.
Sourceunsafe fn EpisodeNumber(&self, EpisodeNumber: *mut i32) -> HRESULT
unsafe fn EpisodeNumber(&self, EpisodeNumber: *mut i32) -> HRESULT
The episode number of the track.
Sourceunsafe fn set_EpisodeNumber(&self, EpisodeNumber: i32) -> HRESULT
unsafe fn set_EpisodeNumber(&self, EpisodeNumber: i32) -> HRESULT
The episode number of the track.
Sourceunsafe fn Size64High(&self, sizeHigh: *mut i32) -> HRESULT
unsafe fn Size64High(&self, sizeHigh: *mut i32) -> HRESULT
The high 32-bits of the size of the track (in bytes).
Sourceunsafe fn Size64Low(&self, sizeLow: *mut i32) -> HRESULT
unsafe fn Size64Low(&self, sizeLow: *mut i32) -> HRESULT
The low 32-bits of the size of the track (in bytes).
Sourceunsafe fn Unplayed(&self, isUnplayed: *mut VARIANT_BOOL) -> HRESULT
unsafe fn Unplayed(&self, isUnplayed: *mut VARIANT_BOOL) -> HRESULT
True if track has not been played.
Sourceunsafe fn set_Unplayed(&self, isUnplayed: VARIANT_BOOL) -> HRESULT
unsafe fn set_Unplayed(&self, isUnplayed: VARIANT_BOOL) -> HRESULT
True if track has not been played.
Sourceunsafe fn set_SortAlbum(&self, Album: BSTR) -> HRESULT
unsafe fn set_SortAlbum(&self, Album: BSTR) -> HRESULT
The album used for sorting.
Sourceunsafe fn SortAlbumArtist(&self, AlbumArtist: *mut BSTR) -> HRESULT
unsafe fn SortAlbumArtist(&self, AlbumArtist: *mut BSTR) -> HRESULT
The album artist used for sorting.
Sourceunsafe fn set_SortAlbumArtist(&self, AlbumArtist: BSTR) -> HRESULT
unsafe fn set_SortAlbumArtist(&self, AlbumArtist: BSTR) -> HRESULT
The album artist used for sorting.
Sourceunsafe fn SortArtist(&self, Artist: *mut BSTR) -> HRESULT
unsafe fn SortArtist(&self, Artist: *mut BSTR) -> HRESULT
The artist used for sorting.
Sourceunsafe fn set_SortArtist(&self, Artist: BSTR) -> HRESULT
unsafe fn set_SortArtist(&self, Artist: BSTR) -> HRESULT
The artist used for sorting.
Sourceunsafe fn SortComposer(&self, Composer: *mut BSTR) -> HRESULT
unsafe fn SortComposer(&self, Composer: *mut BSTR) -> HRESULT
The composer used for sorting.
Sourceunsafe fn set_SortComposer(&self, Composer: BSTR) -> HRESULT
unsafe fn set_SortComposer(&self, Composer: BSTR) -> HRESULT
The composer used for sorting.
Sourceunsafe fn set_SortName(&self, Name: BSTR) -> HRESULT
unsafe fn set_SortName(&self, Name: BSTR) -> HRESULT
The track name used for sorting.
Sourceunsafe fn set_SortShow(&self, showName: BSTR) -> HRESULT
unsafe fn set_SortShow(&self, showName: BSTR) -> HRESULT
The show name used for sorting.
Sourceunsafe fn AlbumRating(&self, Rating: *mut i32) -> HRESULT
unsafe fn AlbumRating(&self, Rating: *mut i32) -> HRESULT
The user or computed rating of the album that this track belongs to (0 to 100).
Sourceunsafe fn set_AlbumRating(&self, Rating: i32) -> HRESULT
unsafe fn set_AlbumRating(&self, Rating: i32) -> HRESULT
The user or computed rating of the album that this track belongs to (0 to 100).
Sourceunsafe fn AlbumRatingKind(&self, ratingKind: *mut ITRatingKind) -> HRESULT
unsafe fn AlbumRatingKind(&self, ratingKind: *mut ITRatingKind) -> HRESULT
The album rating kind.
Sourceunsafe fn ratingKind(&self, ratingKind: *mut ITRatingKind) -> HRESULT
unsafe fn ratingKind(&self, ratingKind: *mut ITRatingKind) -> HRESULT
The track rating kind.
Sourceunsafe fn Playlists(
&self,
iPlaylistCollection: *mut Option<IITPlaylistCollection>,
) -> HRESULT
unsafe fn Playlists( &self, iPlaylistCollection: *mut Option<IITPlaylistCollection>, ) -> HRESULT
Returns a collection of playlists that contain the song that this track represents.
Sourceunsafe fn set_Location(&self, Location: BSTR) -> HRESULT
unsafe fn set_Location(&self, Location: BSTR) -> HRESULT
The full path to the file represented by this track.
Sourceunsafe fn ReleaseDate(&self, ReleaseDate: *mut f64) -> HRESULT
unsafe fn ReleaseDate(&self, ReleaseDate: *mut f64) -> HRESULT
The release date of the track. A value of zero means no release date.
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.