objc2_media_player/generated/
MPMusicPlayerQueueDescriptor.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSObject))]
13 #[derive(Debug, PartialEq, Eq, Hash)]
14 pub struct MPMusicPlayerQueueDescriptor;
15);
16
17unsafe impl NSObjectProtocol for MPMusicPlayerQueueDescriptor {}
18
19impl MPMusicPlayerQueueDescriptor {
20 extern_methods!(
21 #[unsafe(method(new))]
22 #[unsafe(method_family = new)]
23 pub unsafe fn new() -> Retained<Self>;
24
25 #[unsafe(method(init))]
26 #[unsafe(method_family = init)]
27 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
28 );
29}
30
31extern_class!(
32 #[unsafe(super(MPMusicPlayerQueueDescriptor, NSObject))]
34 #[derive(Debug, PartialEq, Eq, Hash)]
35 pub struct MPMusicPlayerMediaItemQueueDescriptor;
36);
37
38unsafe impl NSObjectProtocol for MPMusicPlayerMediaItemQueueDescriptor {}
39
40impl MPMusicPlayerMediaItemQueueDescriptor {
41 extern_methods!(
42 #[cfg(feature = "MPMediaQuery")]
43 #[unsafe(method(initWithQuery:))]
44 #[unsafe(method_family = init)]
45 pub unsafe fn initWithQuery(this: Allocated<Self>, query: &MPMediaQuery) -> Retained<Self>;
46
47 #[cfg(all(feature = "MPMediaEntity", feature = "MPMediaItemCollection"))]
48 #[unsafe(method(initWithItemCollection:))]
49 #[unsafe(method_family = init)]
50 pub unsafe fn initWithItemCollection(
51 this: Allocated<Self>,
52 item_collection: &MPMediaItemCollection,
53 ) -> Retained<Self>;
54
55 #[cfg(feature = "MPMediaQuery")]
56 #[unsafe(method(query))]
57 #[unsafe(method_family = none)]
58 pub unsafe fn query(&self) -> Retained<MPMediaQuery>;
59
60 #[cfg(all(feature = "MPMediaEntity", feature = "MPMediaItemCollection"))]
61 #[unsafe(method(itemCollection))]
62 #[unsafe(method_family = none)]
63 pub unsafe fn itemCollection(&self) -> Retained<MPMediaItemCollection>;
64
65 #[cfg(all(feature = "MPMediaEntity", feature = "MPMediaItem"))]
66 #[unsafe(method(startItem))]
67 #[unsafe(method_family = none)]
68 pub unsafe fn startItem(&self) -> Option<Retained<MPMediaItem>>;
69
70 #[cfg(all(feature = "MPMediaEntity", feature = "MPMediaItem"))]
71 #[unsafe(method(setStartItem:))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn setStartItem(&self, start_item: Option<&MPMediaItem>);
75
76 #[cfg(all(feature = "MPMediaEntity", feature = "MPMediaItem"))]
77 #[unsafe(method(setStartTime:forItem:))]
78 #[unsafe(method_family = none)]
79 pub unsafe fn setStartTime_forItem(
80 &self,
81 start_time: NSTimeInterval,
82 media_item: &MPMediaItem,
83 );
84
85 #[cfg(all(feature = "MPMediaEntity", feature = "MPMediaItem"))]
86 #[unsafe(method(setEndTime:forItem:))]
87 #[unsafe(method_family = none)]
88 pub unsafe fn setEndTime_forItem(&self, end_time: NSTimeInterval, media_item: &MPMediaItem);
89 );
90}
91
92impl MPMusicPlayerMediaItemQueueDescriptor {
94 extern_methods!(
95 #[unsafe(method(new))]
96 #[unsafe(method_family = new)]
97 pub unsafe fn new() -> Retained<Self>;
98
99 #[unsafe(method(init))]
100 #[unsafe(method_family = init)]
101 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
102 );
103}
104
105extern_class!(
106 #[unsafe(super(MPMusicPlayerQueueDescriptor, NSObject))]
108 #[derive(Debug, PartialEq, Eq, Hash)]
109 pub struct MPMusicPlayerStoreQueueDescriptor;
110);
111
112unsafe impl NSObjectProtocol for MPMusicPlayerStoreQueueDescriptor {}
113
114impl MPMusicPlayerStoreQueueDescriptor {
115 extern_methods!(
116 #[unsafe(method(initWithStoreIDs:))]
117 #[unsafe(method_family = init)]
118 pub unsafe fn initWithStoreIDs(
119 this: Allocated<Self>,
120 store_i_ds: &NSArray<NSString>,
121 ) -> Retained<Self>;
122
123 #[unsafe(method(storeIDs))]
124 #[unsafe(method_family = none)]
125 pub unsafe fn storeIDs(&self) -> Option<Retained<NSArray<NSString>>>;
126
127 #[unsafe(method(setStoreIDs:))]
129 #[unsafe(method_family = none)]
130 pub unsafe fn setStoreIDs(&self, store_i_ds: Option<&NSArray<NSString>>);
131
132 #[unsafe(method(startItemID))]
133 #[unsafe(method_family = none)]
134 pub unsafe fn startItemID(&self) -> Option<Retained<NSString>>;
135
136 #[unsafe(method(setStartItemID:))]
138 #[unsafe(method_family = none)]
139 pub unsafe fn setStartItemID(&self, start_item_id: Option<&NSString>);
140
141 #[unsafe(method(setStartTime:forItemWithStoreID:))]
142 #[unsafe(method_family = none)]
143 pub unsafe fn setStartTime_forItemWithStoreID(
144 &self,
145 start_time: NSTimeInterval,
146 store_id: &NSString,
147 );
148
149 #[unsafe(method(setEndTime:forItemWithStoreID:))]
150 #[unsafe(method_family = none)]
151 pub unsafe fn setEndTime_forItemWithStoreID(
152 &self,
153 end_time: NSTimeInterval,
154 store_id: &NSString,
155 );
156 );
157}
158
159impl MPMusicPlayerStoreQueueDescriptor {
161 extern_methods!(
162 #[unsafe(method(new))]
163 #[unsafe(method_family = new)]
164 pub unsafe fn new() -> Retained<Self>;
165
166 #[unsafe(method(init))]
167 #[unsafe(method_family = init)]
168 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
169 );
170}
171
172extern_class!(
173 #[unsafe(super(NSObject))]
175 #[derive(Debug, PartialEq, Eq, Hash)]
176 pub struct MPMusicPlayerPlayParameters;
177);
178
179unsafe impl NSObjectProtocol for MPMusicPlayerPlayParameters {}
180
181impl MPMusicPlayerPlayParameters {
182 extern_methods!(
183 #[unsafe(method(initWithDictionary:))]
184 #[unsafe(method_family = init)]
185 pub unsafe fn initWithDictionary(
186 this: Allocated<Self>,
187 dictionary: &NSDictionary<NSString, AnyObject>,
188 ) -> Option<Retained<Self>>;
189
190 #[unsafe(method(dictionary))]
191 #[unsafe(method_family = none)]
192 pub unsafe fn dictionary(&self) -> Retained<NSDictionary<NSString, AnyObject>>;
193 );
194}
195
196impl MPMusicPlayerPlayParameters {
198 extern_methods!(
199 #[unsafe(method(init))]
200 #[unsafe(method_family = init)]
201 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
202
203 #[unsafe(method(new))]
204 #[unsafe(method_family = new)]
205 pub unsafe fn new() -> Retained<Self>;
206 );
207}
208
209extern_class!(
210 #[unsafe(super(MPMusicPlayerQueueDescriptor, NSObject))]
212 #[derive(Debug, PartialEq, Eq, Hash)]
213 pub struct MPMusicPlayerPlayParametersQueueDescriptor;
214);
215
216unsafe impl NSObjectProtocol for MPMusicPlayerPlayParametersQueueDescriptor {}
217
218impl MPMusicPlayerPlayParametersQueueDescriptor {
219 extern_methods!(
220 #[unsafe(method(initWithPlayParametersQueue:))]
221 #[unsafe(method_family = init)]
222 pub unsafe fn initWithPlayParametersQueue(
223 this: Allocated<Self>,
224 play_parameters_queue: &NSArray<MPMusicPlayerPlayParameters>,
225 ) -> Retained<Self>;
226
227 #[unsafe(method(playParametersQueue))]
228 #[unsafe(method_family = none)]
229 pub unsafe fn playParametersQueue(&self) -> Retained<NSArray<MPMusicPlayerPlayParameters>>;
230
231 #[unsafe(method(setPlayParametersQueue:))]
233 #[unsafe(method_family = none)]
234 pub unsafe fn setPlayParametersQueue(
235 &self,
236 play_parameters_queue: &NSArray<MPMusicPlayerPlayParameters>,
237 );
238
239 #[unsafe(method(startItemPlayParameters))]
240 #[unsafe(method_family = none)]
241 pub unsafe fn startItemPlayParameters(
242 &self,
243 ) -> Option<Retained<MPMusicPlayerPlayParameters>>;
244
245 #[unsafe(method(setStartItemPlayParameters:))]
247 #[unsafe(method_family = none)]
248 pub unsafe fn setStartItemPlayParameters(
249 &self,
250 start_item_play_parameters: Option<&MPMusicPlayerPlayParameters>,
251 );
252
253 #[unsafe(method(setStartTime:forItemWithPlayParameters:))]
254 #[unsafe(method_family = none)]
255 pub unsafe fn setStartTime_forItemWithPlayParameters(
256 &self,
257 start_time: NSTimeInterval,
258 play_parameters: &MPMusicPlayerPlayParameters,
259 );
260
261 #[unsafe(method(setEndTime:forItemWithPlayParameters:))]
262 #[unsafe(method_family = none)]
263 pub unsafe fn setEndTime_forItemWithPlayParameters(
264 &self,
265 end_time: NSTimeInterval,
266 play_parameters: &MPMusicPlayerPlayParameters,
267 );
268 );
269}
270
271impl MPMusicPlayerPlayParametersQueueDescriptor {
273 extern_methods!(
274 #[unsafe(method(new))]
275 #[unsafe(method_family = new)]
276 pub unsafe fn new() -> Retained<Self>;
277
278 #[unsafe(method(init))]
279 #[unsafe(method_family = init)]
280 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
281 );
282}