objc2_itunes_library/generated/
ITLibPlaylist.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9#[repr(transparent)]
57#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
58pub struct ITLibDistinguishedPlaylistKind(pub NSUInteger);
59impl ITLibDistinguishedPlaylistKind {
60 #[doc(alias = "ITLibDistinguishedPlaylistKindNone")]
61 pub const KindNone: Self = Self(0);
62 #[doc(alias = "ITLibDistinguishedPlaylistKindMovies")]
63 pub const KindMovies: Self = Self(1);
64 #[doc(alias = "ITLibDistinguishedPlaylistKindTVShows")]
65 pub const KindTVShows: Self = Self(2);
66 #[doc(alias = "ITLibDistinguishedPlaylistKindMusic")]
67 pub const KindMusic: Self = Self(3);
68 #[doc(alias = "ITLibDistinguishedPlaylistKindAudiobooks")]
69 pub const KindAudiobooks: Self = Self(4);
70 #[doc(alias = "ITLibDistinguishedPlaylistKindBooks")]
71 pub const KindBooks: Self = Self(ITLibDistinguishedPlaylistKind::KindAudiobooks.0);
72 #[doc(alias = "ITLibDistinguishedPlaylistKindRingtones")]
73 pub const KindRingtones: Self = Self(5);
74 #[doc(alias = "ITLibDistinguishedPlaylistKindPodcasts")]
75 pub const KindPodcasts: Self = Self(7);
76 #[doc(alias = "ITLibDistinguishedPlaylistKindVoiceMemos")]
77 pub const KindVoiceMemos: Self = Self(14);
78 #[doc(alias = "ITLibDistinguishedPlaylistKindPurchases")]
79 pub const KindPurchases: Self = Self(16);
80 #[doc(alias = "ITLibDistinguishedPlaylistKindiTunesU")]
81 pub const KindiTunesU: Self = Self(26);
82 #[doc(alias = "ITLibDistinguishedPlaylistKind90sMusic")]
83 pub const Kind90sMusic: Self = Self(42);
84 #[doc(alias = "ITLibDistinguishedPlaylistKindMyTopRated")]
85 pub const KindMyTopRated: Self = Self(43);
86 #[doc(alias = "ITLibDistinguishedPlaylistKindTop25MostPlayed")]
87 pub const KindTop25MostPlayed: Self = Self(44);
88 #[doc(alias = "ITLibDistinguishedPlaylistKindRecentlyPlayed")]
89 pub const KindRecentlyPlayed: Self = Self(45);
90 #[doc(alias = "ITLibDistinguishedPlaylistKindRecentlyAdded")]
91 pub const KindRecentlyAdded: Self = Self(46);
92 #[doc(alias = "ITLibDistinguishedPlaylistKindMusicVideos")]
93 pub const KindMusicVideos: Self = Self(47);
94 #[doc(alias = "ITLibDistinguishedPlaylistKindClassicalMusic")]
95 pub const KindClassicalMusic: Self = Self(48);
96 #[doc(alias = "ITLibDistinguishedPlaylistKindLibraryMusicVideos")]
97 pub const KindLibraryMusicVideos: Self = Self(49);
98 #[doc(alias = "ITLibDistinguishedPlaylistKindHomeVideos")]
99 pub const KindHomeVideos: Self = Self(50);
100 #[doc(alias = "ITLibDistinguishedPlaylistKindApplications")]
101 pub const KindApplications: Self = Self(51);
102 #[doc(alias = "ITLibDistinguishedPlaylistKindLovedSongs")]
103 pub const KindLovedSongs: Self = Self(52);
104 #[doc(alias = "ITLibDistinguishedPlaylistKindMusicShowsAndMovies")]
105 pub const KindMusicShowsAndMovies: Self = Self(53);
106}
107
108unsafe impl Encode for ITLibDistinguishedPlaylistKind {
109 const ENCODING: Encoding = NSUInteger::ENCODING;
110}
111
112unsafe impl RefEncode for ITLibDistinguishedPlaylistKind {
113 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
114}
115
116#[repr(transparent)]
132#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
133pub struct ITLibPlaylistKind(pub NSUInteger);
134impl ITLibPlaylistKind {
135 #[doc(alias = "ITLibPlaylistKindRegular")]
136 pub const Regular: Self = Self(0);
137 #[doc(alias = "ITLibPlaylistKindSmart")]
138 pub const Smart: Self = Self(1);
139 #[doc(alias = "ITLibPlaylistKindGenius")]
140 pub const Genius: Self = Self(2);
141 #[doc(alias = "ITLibPlaylistKindFolder")]
142 pub const Folder: Self = Self(3);
143 #[doc(alias = "ITLibPlaylistKindGeniusMix")]
144 pub const GeniusMix: Self = Self(4);
145}
146
147unsafe impl Encode for ITLibPlaylistKind {
148 const ENCODING: Encoding = NSUInteger::ENCODING;
149}
150
151unsafe impl RefEncode for ITLibPlaylistKind {
152 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
153}
154
155extern_class!(
156 #[unsafe(super(ITLibMediaEntity, NSObject))]
161 #[derive(Debug, PartialEq, Eq, Hash)]
162 #[cfg(feature = "ITLibMediaEntity")]
163 pub struct ITLibPlaylist;
164);
165
166#[cfg(feature = "ITLibMediaEntity")]
167extern_conformance!(
168 unsafe impl NSObjectProtocol for ITLibPlaylist {}
169);
170
171#[cfg(feature = "ITLibMediaEntity")]
172impl ITLibPlaylist {
173 extern_methods!(
174 #[unsafe(method(name))]
176 #[unsafe(method_family = none)]
177 pub unsafe fn name(&self) -> Retained<NSString>;
178
179 #[unsafe(method(isPrimary))]
181 #[unsafe(method_family = none)]
182 pub unsafe fn isPrimary(&self) -> bool;
183
184 #[unsafe(method(parentID))]
186 #[unsafe(method_family = none)]
187 pub unsafe fn parentID(&self) -> Option<Retained<NSNumber>>;
188
189 #[unsafe(method(isVisible))]
191 #[unsafe(method_family = none)]
192 pub unsafe fn isVisible(&self) -> bool;
193
194 #[deprecated]
196 #[unsafe(method(isAllItemsPlaylist))]
197 #[unsafe(method_family = none)]
198 pub unsafe fn isAllItemsPlaylist(&self) -> bool;
199
200 #[cfg(feature = "ITLibMediaItem")]
201 #[unsafe(method(items))]
203 #[unsafe(method_family = none)]
204 pub unsafe fn items(&self) -> Retained<NSArray<ITLibMediaItem>>;
205
206 #[unsafe(method(distinguishedKind))]
208 #[unsafe(method_family = none)]
209 pub unsafe fn distinguishedKind(&self) -> ITLibDistinguishedPlaylistKind;
210
211 #[unsafe(method(kind))]
213 #[unsafe(method_family = none)]
214 pub unsafe fn kind(&self) -> ITLibPlaylistKind;
215
216 #[deprecated]
218 #[unsafe(method(isMaster))]
219 #[unsafe(method_family = none)]
220 pub unsafe fn isMaster(&self) -> bool;
221 );
222}
223
224#[cfg(feature = "ITLibMediaEntity")]
226impl ITLibPlaylist {
227 extern_methods!(
228 #[unsafe(method(init))]
229 #[unsafe(method_family = init)]
230 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
231
232 #[unsafe(method(new))]
233 #[unsafe(method_family = new)]
234 pub unsafe fn new() -> Retained<Self>;
235 );
236}
237
238extern "C" {
239 pub static ITLibPlaylistPropertyName: &'static NSString;
249}
250
251extern "C" {
252 pub static ITLibPlaylistPropertyAllItemsPlaylist: &'static NSString;
254}
255
256extern "C" {
257 pub static ITLibPlaylistPropertyDistinguisedKind: &'static NSString;
259}
260
261extern "C" {
262 pub static ITLibPlaylistPropertyPrimary: &'static NSString;
264}
265
266extern "C" {
267 pub static ITLibPlaylistPropertyParentPersistentID: &'static NSString;
269}
270
271extern "C" {
272 pub static ITLibPlaylistPropertyVisible: &'static NSString;
274}
275
276extern "C" {
277 pub static ITLibPlaylistPropertyItems: &'static NSString;
279}
280
281extern "C" {
282 pub static ITLibPlaylistPropertyKind: &'static NSString;
284}
285
286extern "C" {
287 #[deprecated]
289 pub static ITLibPlaylistPropertyMaster: &'static NSString;
290}