objc2_media_player/generated/
MPMusicPlayerQueueDescriptor.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/mediaplayer/mpmusicplayerqueuedescriptor?language=objc)
12    #[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    /// [Apple's documentation](https://developer.apple.com/documentation/mediaplayer/mpmusicplayermediaitemqueuedescriptor?language=objc)
35    #[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        /// Setter for [`startItem`][Self::startItem].
76        #[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
96/// Methods declared on superclass `MPMusicPlayerQueueDescriptor`.
97impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/mediaplayer/mpmusicplayerstorequeuedescriptor?language=objc)
111    #[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        /// Setter for [`storeIDs`][Self::storeIDs].
134        #[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        /// Setter for [`startItemID`][Self::startItemID].
143        #[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
165/// Methods declared on superclass `MPMusicPlayerQueueDescriptor`.
166impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/mediaplayer/mpmusicplayerplayparameters?language=objc)
180    #[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
204/// Methods declared on superclass `NSObject`.
205impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/mediaplayer/mpmusicplayerplayparametersqueuedescriptor?language=objc)
219    #[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        /// Setter for [`playParametersQueue`][Self::playParametersQueue].
242        #[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        /// Setter for [`startItemPlayParameters`][Self::startItemPlayParameters].
256        #[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
281/// Methods declared on superclass `MPMusicPlayerQueueDescriptor`.
282impl 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}