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
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    /// [Apple's documentation](https://developer.apple.com/documentation/mediaplayer/mpmusicplayermediaitemqueuedescriptor?language=objc)
33    #[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        /// Setter for [`startItem`][Self::startItem].
72        #[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
92/// Methods declared on superclass `MPMusicPlayerQueueDescriptor`.
93impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/mediaplayer/mpmusicplayerstorequeuedescriptor?language=objc)
107    #[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        /// Setter for [`storeIDs`][Self::storeIDs].
128        #[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        /// Setter for [`startItemID`][Self::startItemID].
137        #[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
159/// Methods declared on superclass `MPMusicPlayerQueueDescriptor`.
160impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/mediaplayer/mpmusicplayerplayparameters?language=objc)
174    #[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
196/// Methods declared on superclass `NSObject`.
197impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/mediaplayer/mpmusicplayerplayparametersqueuedescriptor?language=objc)
211    #[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        /// Setter for [`playParametersQueue`][Self::playParametersQueue].
232        #[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        /// Setter for [`startItemPlayParameters`][Self::startItemPlayParameters].
246        #[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
271/// Methods declared on superclass `MPMusicPlayerQueueDescriptor`.
272impl 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}