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