objc2_tv_services/generated/
TVContentItem.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(transparent)]
22#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
23pub struct TVContentItemImageTrait(pub NSUInteger);
24bitflags::bitflags! {
25 impl TVContentItemImageTrait: NSUInteger {
26 #[doc(alias = "TVContentItemImageTraitUserInterfaceStyleLight")]
27 const UserInterfaceStyleLight = 1<<8;
28 #[doc(alias = "TVContentItemImageTraitUserInterfaceStyleDark")]
29 const UserInterfaceStyleDark = 2<<8;
30 #[doc(alias = "TVContentItemImageTraitScreenScale1x")]
31 const ScreenScale1x = 1<<12;
32 #[doc(alias = "TVContentItemImageTraitScreenScale2x")]
33 const ScreenScale2x = 2<<12;
34 }
35}
36
37unsafe impl Encode for TVContentItemImageTrait {
38 const ENCODING: Encoding = NSUInteger::ENCODING;
39}
40
41unsafe impl RefEncode for TVContentItemImageTrait {
42 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
43}
44
45#[repr(transparent)]
50#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
51pub struct TVContentItemImageShape(pub NSInteger);
52impl TVContentItemImageShape {
53 #[doc(alias = "TVContentItemImageShapeNone")]
54 pub const None: Self = Self(0);
55 #[doc(alias = "TVContentItemImageShapePoster")]
56 pub const Poster: Self = Self(1);
57 #[doc(alias = "TVContentItemImageShapeSquare")]
58 pub const Square: Self = Self(2);
59 #[doc(alias = "TVContentItemImageShapeSDTV")]
60 pub const SDTV: Self = Self(3);
61 #[doc(alias = "TVContentItemImageShapeHDTV")]
62 pub const HDTV: Self = Self(4);
63 #[doc(alias = "TVContentItemImageShapeWide")]
64 pub const Wide: Self = Self(5);
65 #[doc(alias = "TVContentItemImageShapeExtraWide")]
66 pub const ExtraWide: Self = Self(6);
67}
68
69unsafe impl Encode for TVContentItemImageShape {
70 const ENCODING: Encoding = NSInteger::ENCODING;
71}
72
73unsafe impl RefEncode for TVContentItemImageShape {
74 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
75}
76
77extern_class!(
78 #[unsafe(super(NSObject))]
86 #[derive(Debug, PartialEq, Eq, Hash)]
87 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
88 pub struct TVContentItem;
89);
90
91extern_conformance!(
92 unsafe impl NSCoding for TVContentItem {}
93);
94
95extern_conformance!(
96 unsafe impl NSCopying for TVContentItem {}
97);
98
99unsafe impl CopyingHelper for TVContentItem {
100 type Result = Self;
101}
102
103extern_conformance!(
104 unsafe impl NSObjectProtocol for TVContentItem {}
105);
106
107extern_conformance!(
108 unsafe impl NSSecureCoding for TVContentItem {}
109);
110
111impl TVContentItem {
112 extern_methods!(
113 #[cfg(feature = "TVContentIdentifier")]
114 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
116 #[unsafe(method(contentIdentifier))]
117 #[unsafe(method_family = none)]
118 pub unsafe fn contentIdentifier(&self) -> Retained<TVContentIdentifier>;
119
120 #[deprecated = "Use setImageURL:forTraits: to set image URLs into TVContentItem."]
128 #[unsafe(method(imageURL))]
129 #[unsafe(method_family = none)]
130 pub unsafe fn imageURL(&self) -> Option<Retained<NSURL>>;
131
132 #[deprecated = "Use setImageURL:forTraits: to set image URLs into TVContentItem."]
134 #[unsafe(method(setImageURL:))]
135 #[unsafe(method_family = none)]
136 pub unsafe fn setImageURL(&self, image_url: Option<&NSURL>);
137
138 #[unsafe(method(imageURLForTraits:))]
143 #[unsafe(method_family = none)]
144 pub unsafe fn imageURLForTraits(
145 &self,
146 traits: TVContentItemImageTrait,
147 ) -> Option<Retained<NSURL>>;
148
149 #[unsafe(method(setImageURL:forTraits:))]
154 #[unsafe(method_family = none)]
155 pub unsafe fn setImageURL_forTraits(
156 &self,
157 a_url: Option<&NSURL>,
158 traits: TVContentItemImageTrait,
159 );
160
161 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
177 #[unsafe(method(imageShape))]
178 #[unsafe(method_family = none)]
179 pub unsafe fn imageShape(&self) -> TVContentItemImageShape;
180
181 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
183 #[unsafe(method(setImageShape:))]
184 #[unsafe(method_family = none)]
185 pub unsafe fn setImageShape(&self, image_shape: TVContentItemImageShape);
186
187 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
193 #[unsafe(method(title))]
194 #[unsafe(method_family = none)]
195 pub unsafe fn title(&self) -> Option<Retained<NSString>>;
196
197 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
199 #[unsafe(method(setTitle:))]
200 #[unsafe(method_family = none)]
201 pub unsafe fn setTitle(&self, title: Option<&NSString>);
202
203 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
211 #[unsafe(method(lastAccessedDate))]
212 #[unsafe(method_family = none)]
213 pub unsafe fn lastAccessedDate(&self) -> Option<Retained<NSDate>>;
214
215 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
217 #[unsafe(method(setLastAccessedDate:))]
218 #[unsafe(method_family = none)]
219 pub unsafe fn setLastAccessedDate(&self, last_accessed_date: Option<&NSDate>);
220
221 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
223 #[unsafe(method(expirationDate))]
224 #[unsafe(method_family = none)]
225 pub unsafe fn expirationDate(&self) -> Option<Retained<NSDate>>;
226
227 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
229 #[unsafe(method(setExpirationDate:))]
230 #[unsafe(method_family = none)]
231 pub unsafe fn setExpirationDate(&self, expiration_date: Option<&NSDate>);
232
233 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
236 #[unsafe(method(creationDate))]
237 #[unsafe(method_family = none)]
238 pub unsafe fn creationDate(&self) -> Option<Retained<NSDate>>;
239
240 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
242 #[unsafe(method(setCreationDate:))]
243 #[unsafe(method_family = none)]
244 pub unsafe fn setCreationDate(&self, creation_date: Option<&NSDate>);
245
246 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
251 #[unsafe(method(badgeCount))]
252 #[unsafe(method_family = none)]
253 pub unsafe fn badgeCount(&self) -> Option<Retained<NSNumber>>;
254
255 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
257 #[unsafe(method(setBadgeCount:))]
258 #[unsafe(method_family = none)]
259 pub unsafe fn setBadgeCount(&self, badge_count: Option<&NSNumber>);
260
261 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
265 #[unsafe(method(duration))]
266 #[unsafe(method_family = none)]
267 pub unsafe fn duration(&self) -> Option<Retained<NSNumber>>;
268
269 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
271 #[unsafe(method(setDuration:))]
272 #[unsafe(method_family = none)]
273 pub unsafe fn setDuration(&self, duration: Option<&NSNumber>);
274
275 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
279 #[unsafe(method(currentPosition))]
280 #[unsafe(method_family = none)]
281 pub unsafe fn currentPosition(&self) -> Option<Retained<NSNumber>>;
282
283 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
285 #[unsafe(method(setCurrentPosition:))]
286 #[unsafe(method_family = none)]
287 pub unsafe fn setCurrentPosition(&self, current_position: Option<&NSNumber>);
288
289 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
294 #[unsafe(method(hasPlayedToEnd))]
295 #[unsafe(method_family = none)]
296 pub unsafe fn hasPlayedToEnd(&self) -> Option<Retained<NSNumber>>;
297
298 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
300 #[unsafe(method(setHasPlayedToEnd:))]
301 #[unsafe(method_family = none)]
302 pub unsafe fn setHasPlayedToEnd(&self, has_played_to_end: Option<&NSNumber>);
303
304 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
313 #[unsafe(method(playURL))]
314 #[unsafe(method_family = none)]
315 pub unsafe fn playURL(&self) -> Option<Retained<NSURL>>;
316
317 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
319 #[unsafe(method(setPlayURL:))]
320 #[unsafe(method_family = none)]
321 pub unsafe fn setPlayURL(&self, play_url: Option<&NSURL>);
322
323 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
332 #[unsafe(method(displayURL))]
333 #[unsafe(method_family = none)]
334 pub unsafe fn displayURL(&self) -> Option<Retained<NSURL>>;
335
336 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
338 #[unsafe(method(setDisplayURL:))]
339 #[unsafe(method_family = none)]
340 pub unsafe fn setDisplayURL(&self, display_url: Option<&NSURL>);
341
342 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
349 #[unsafe(method(topShelfItems))]
350 #[unsafe(method_family = none)]
351 pub unsafe fn topShelfItems(&self) -> Option<Retained<NSArray<TVContentItem>>>;
352
353 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
355 #[unsafe(method(setTopShelfItems:))]
356 #[unsafe(method_family = none)]
357 pub unsafe fn setTopShelfItems(&self, top_shelf_items: Option<&NSArray<TVContentItem>>);
358
359 #[cfg(feature = "TVContentIdentifier")]
360 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
361 #[unsafe(method(initWithContentIdentifier:))]
362 #[unsafe(method_family = init)]
363 pub unsafe fn initWithContentIdentifier(
364 this: Allocated<Self>,
365 ident: &TVContentIdentifier,
366 ) -> Retained<Self>;
367
368 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
369 #[unsafe(method(initWithCoder:))]
370 #[unsafe(method_family = init)]
371 pub unsafe fn initWithCoder(
372 this: Allocated<Self>,
373 coder: &NSCoder,
374 ) -> Option<Retained<Self>>;
375
376 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
377 #[unsafe(method(init))]
378 #[unsafe(method_family = init)]
379 pub unsafe fn init(this: Allocated<Self>) -> Option<Retained<Self>>;
380 );
381}
382
383impl TVContentItem {
385 extern_methods!(
386 #[unsafe(method(new))]
387 #[unsafe(method_family = new)]
388 pub unsafe fn new() -> Retained<Self>;
389 );
390}