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."]
136 #[unsafe(method(setImageURL:))]
137 #[unsafe(method_family = none)]
138 pub unsafe fn setImageURL(&self, image_url: Option<&NSURL>);
139
140 #[unsafe(method(imageURLForTraits:))]
145 #[unsafe(method_family = none)]
146 pub unsafe fn imageURLForTraits(
147 &self,
148 traits: TVContentItemImageTrait,
149 ) -> Option<Retained<NSURL>>;
150
151 #[unsafe(method(setImageURL:forTraits:))]
156 #[unsafe(method_family = none)]
157 pub unsafe fn setImageURL_forTraits(
158 &self,
159 a_url: Option<&NSURL>,
160 traits: TVContentItemImageTrait,
161 );
162
163 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
179 #[unsafe(method(imageShape))]
180 #[unsafe(method_family = none)]
181 pub unsafe fn imageShape(&self) -> TVContentItemImageShape;
182
183 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
185 #[unsafe(method(setImageShape:))]
186 #[unsafe(method_family = none)]
187 pub unsafe fn setImageShape(&self, image_shape: TVContentItemImageShape);
188
189 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
195 #[unsafe(method(title))]
196 #[unsafe(method_family = none)]
197 pub unsafe fn title(&self) -> Option<Retained<NSString>>;
198
199 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
203 #[unsafe(method(setTitle:))]
204 #[unsafe(method_family = none)]
205 pub unsafe fn setTitle(&self, title: Option<&NSString>);
206
207 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
215 #[unsafe(method(lastAccessedDate))]
216 #[unsafe(method_family = none)]
217 pub unsafe fn lastAccessedDate(&self) -> Option<Retained<NSDate>>;
218
219 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
223 #[unsafe(method(setLastAccessedDate:))]
224 #[unsafe(method_family = none)]
225 pub unsafe fn setLastAccessedDate(&self, last_accessed_date: Option<&NSDate>);
226
227 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
229 #[unsafe(method(expirationDate))]
230 #[unsafe(method_family = none)]
231 pub unsafe fn expirationDate(&self) -> Option<Retained<NSDate>>;
232
233 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
237 #[unsafe(method(setExpirationDate:))]
238 #[unsafe(method_family = none)]
239 pub unsafe fn setExpirationDate(&self, expiration_date: Option<&NSDate>);
240
241 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
244 #[unsafe(method(creationDate))]
245 #[unsafe(method_family = none)]
246 pub unsafe fn creationDate(&self) -> Option<Retained<NSDate>>;
247
248 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
252 #[unsafe(method(setCreationDate:))]
253 #[unsafe(method_family = none)]
254 pub unsafe fn setCreationDate(&self, creation_date: Option<&NSDate>);
255
256 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
261 #[unsafe(method(badgeCount))]
262 #[unsafe(method_family = none)]
263 pub unsafe fn badgeCount(&self) -> Option<Retained<NSNumber>>;
264
265 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
269 #[unsafe(method(setBadgeCount:))]
270 #[unsafe(method_family = none)]
271 pub unsafe fn setBadgeCount(&self, badge_count: Option<&NSNumber>);
272
273 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
277 #[unsafe(method(duration))]
278 #[unsafe(method_family = none)]
279 pub unsafe fn duration(&self) -> Option<Retained<NSNumber>>;
280
281 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
285 #[unsafe(method(setDuration:))]
286 #[unsafe(method_family = none)]
287 pub unsafe fn setDuration(&self, duration: Option<&NSNumber>);
288
289 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
293 #[unsafe(method(currentPosition))]
294 #[unsafe(method_family = none)]
295 pub unsafe fn currentPosition(&self) -> Option<Retained<NSNumber>>;
296
297 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
301 #[unsafe(method(setCurrentPosition:))]
302 #[unsafe(method_family = none)]
303 pub unsafe fn setCurrentPosition(&self, current_position: Option<&NSNumber>);
304
305 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
310 #[unsafe(method(hasPlayedToEnd))]
311 #[unsafe(method_family = none)]
312 pub unsafe fn hasPlayedToEnd(&self) -> Option<Retained<NSNumber>>;
313
314 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
318 #[unsafe(method(setHasPlayedToEnd:))]
319 #[unsafe(method_family = none)]
320 pub unsafe fn setHasPlayedToEnd(&self, has_played_to_end: Option<&NSNumber>);
321
322 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
331 #[unsafe(method(playURL))]
332 #[unsafe(method_family = none)]
333 pub unsafe fn playURL(&self) -> Option<Retained<NSURL>>;
334
335 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
339 #[unsafe(method(setPlayURL:))]
340 #[unsafe(method_family = none)]
341 pub unsafe fn setPlayURL(&self, play_url: Option<&NSURL>);
342
343 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
352 #[unsafe(method(displayURL))]
353 #[unsafe(method_family = none)]
354 pub unsafe fn displayURL(&self) -> Option<Retained<NSURL>>;
355
356 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
360 #[unsafe(method(setDisplayURL:))]
361 #[unsafe(method_family = none)]
362 pub unsafe fn setDisplayURL(&self, display_url: Option<&NSURL>);
363
364 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
371 #[unsafe(method(topShelfItems))]
372 #[unsafe(method_family = none)]
373 pub unsafe fn topShelfItems(&self) -> Option<Retained<NSArray<TVContentItem>>>;
374
375 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
379 #[unsafe(method(setTopShelfItems:))]
380 #[unsafe(method_family = none)]
381 pub unsafe fn setTopShelfItems(&self, top_shelf_items: Option<&NSArray<TVContentItem>>);
382
383 #[cfg(feature = "TVContentIdentifier")]
384 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
385 #[unsafe(method(initWithContentIdentifier:))]
386 #[unsafe(method_family = init)]
387 pub unsafe fn initWithContentIdentifier(
388 this: Allocated<Self>,
389 ident: &TVContentIdentifier,
390 ) -> Retained<Self>;
391
392 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
396 #[unsafe(method(initWithCoder:))]
397 #[unsafe(method_family = init)]
398 pub unsafe fn initWithCoder(
399 this: Allocated<Self>,
400 coder: &NSCoder,
401 ) -> Option<Retained<Self>>;
402
403 #[deprecated = "TVContentItem has been replaced by TVTopShelfItem"]
404 #[unsafe(method(init))]
405 #[unsafe(method_family = init)]
406 pub unsafe fn init(this: Allocated<Self>) -> Option<Retained<Self>>;
407 );
408}
409
410impl TVContentItem {
412 extern_methods!(
413 #[unsafe(method(new))]
414 #[unsafe(method_family = new)]
415 pub unsafe fn new() -> Retained<Self>;
416 );
417}