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 #[unsafe(method(isAllItemsPlaylist))]
196 #[unsafe(method_family = none)]
197 pub unsafe fn isAllItemsPlaylist(&self) -> bool;
198
199 #[cfg(feature = "ITLibMediaItem")]
200 #[unsafe(method(items))]
202 #[unsafe(method_family = none)]
203 pub unsafe fn items(&self) -> Retained<NSArray<ITLibMediaItem>>;
204
205 #[unsafe(method(distinguishedKind))]
207 #[unsafe(method_family = none)]
208 pub unsafe fn distinguishedKind(&self) -> ITLibDistinguishedPlaylistKind;
209
210 #[unsafe(method(kind))]
212 #[unsafe(method_family = none)]
213 pub unsafe fn kind(&self) -> ITLibPlaylistKind;
214
215 #[deprecated]
217 #[unsafe(method(isMaster))]
218 #[unsafe(method_family = none)]
219 pub unsafe fn isMaster(&self) -> bool;
220 );
221}
222
223#[cfg(feature = "ITLibMediaEntity")]
225impl ITLibPlaylist {
226 extern_methods!(
227 #[unsafe(method(init))]
228 #[unsafe(method_family = init)]
229 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
230
231 #[unsafe(method(new))]
232 #[unsafe(method_family = new)]
233 pub unsafe fn new() -> Retained<Self>;
234 );
235}
236
237extern "C" {
238 pub static ITLibPlaylistPropertyName: &'static NSString;
248}
249
250extern "C" {
251 pub static ITLibPlaylistPropertyAllItemsPlaylist: &'static NSString;
253}
254
255extern "C" {
256 pub static ITLibPlaylistPropertyDistinguisedKind: &'static NSString;
258}
259
260extern "C" {
261 pub static ITLibPlaylistPropertyPrimary: &'static NSString;
263}
264
265extern "C" {
266 pub static ITLibPlaylistPropertyParentPersistentID: &'static NSString;
268}
269
270extern "C" {
271 pub static ITLibPlaylistPropertyVisible: &'static NSString;
273}
274
275extern "C" {
276 pub static ITLibPlaylistPropertyItems: &'static NSString;
278}
279
280extern "C" {
281 pub static ITLibPlaylistPropertyKind: &'static NSString;
283}
284
285extern "C" {
286 pub static ITLibPlaylistPropertyMaster: &'static NSString;
288}