objc2_tv_services/generated/
TVTopShelfCarouselItem.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(transparent)]
15#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
16pub struct TVTopShelfCarouselItemMediaOptions(pub NSUInteger);
17bitflags::bitflags! {
18 impl TVTopShelfCarouselItemMediaOptions: NSUInteger {
19#[doc(alias = "TVTopShelfCarouselItemVideoResolutionHD")]
23 const VideoResolutionHD = 1<<0;
24#[doc(alias = "TVTopShelfCarouselItemVideoResolution4K")]
28 const VideoResolution4K = 2<<0;
29#[doc(alias = "TVTopShelfCarouselItemVideoColorSpaceHDR")]
33 const VideoColorSpaceHDR = 1<<6;
34#[doc(alias = "TVTopShelfCarouselItemVideoColorSpaceDolbyVision")]
38 const VideoColorSpaceDolbyVision = 2<<6;
39#[doc(alias = "TVTopShelfCarouselItemAudioDolbyAtmos")]
41 const AudioDolbyAtmos = 1<<12;
42#[doc(alias = "TVTopShelfCarouselItemAudioTranscriptionClosedCaptioning")]
44 const AudioTranscriptionClosedCaptioning = 1<<13;
45#[doc(alias = "TVTopShelfCarouselItemAudioTranscriptionSDH")]
47 const AudioTranscriptionSDH = 1<<14;
48#[doc(alias = "TVTopShelfCarouselItemAudioDescription")]
50 const AudioDescription = 1<<15;
51 }
52}
53
54unsafe impl Encode for TVTopShelfCarouselItemMediaOptions {
55 const ENCODING: Encoding = NSUInteger::ENCODING;
56}
57
58unsafe impl RefEncode for TVTopShelfCarouselItemMediaOptions {
59 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
60}
61
62extern_class!(
63 #[unsafe(super(TVTopShelfItem, TVTopShelfObject, NSObject))]
67 #[derive(Debug, PartialEq, Eq, Hash)]
68 #[cfg(all(feature = "TVTopShelfItem", feature = "TVTopShelfObject"))]
69 pub struct TVTopShelfCarouselItem;
70);
71
72#[cfg(all(feature = "TVTopShelfItem", feature = "TVTopShelfObject"))]
73extern_conformance!(
74 unsafe impl NSObjectProtocol for TVTopShelfCarouselItem {}
75);
76
77#[cfg(all(feature = "TVTopShelfItem", feature = "TVTopShelfObject"))]
78impl TVTopShelfCarouselItem {
79 extern_methods!(
80 #[unsafe(method(contextTitle))]
82 #[unsafe(method_family = none)]
83 pub unsafe fn contextTitle(&self) -> Option<Retained<NSString>>;
84
85 #[unsafe(method(setContextTitle:))]
89 #[unsafe(method_family = none)]
90 pub unsafe fn setContextTitle(&self, context_title: Option<&NSString>);
91
92 #[unsafe(method(summary))]
94 #[unsafe(method_family = none)]
95 pub unsafe fn summary(&self) -> Option<Retained<NSString>>;
96
97 #[unsafe(method(setSummary:))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn setSummary(&self, summary: Option<&NSString>);
103
104 #[unsafe(method(genre))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn genre(&self) -> Option<Retained<NSString>>;
108
109 #[unsafe(method(setGenre:))]
113 #[unsafe(method_family = none)]
114 pub unsafe fn setGenre(&self, genre: Option<&NSString>);
115
116 #[unsafe(method(duration))]
118 #[unsafe(method_family = none)]
119 pub unsafe fn duration(&self) -> NSTimeInterval;
120
121 #[unsafe(method(setDuration:))]
123 #[unsafe(method_family = none)]
124 pub unsafe fn setDuration(&self, duration: NSTimeInterval);
125
126 #[unsafe(method(creationDate))]
128 #[unsafe(method_family = none)]
129 pub unsafe fn creationDate(&self) -> Option<Retained<NSDate>>;
130
131 #[unsafe(method(setCreationDate:))]
135 #[unsafe(method_family = none)]
136 pub unsafe fn setCreationDate(&self, creation_date: Option<&NSDate>);
137
138 #[unsafe(method(mediaOptions))]
142 #[unsafe(method_family = none)]
143 pub unsafe fn mediaOptions(&self) -> TVTopShelfCarouselItemMediaOptions;
144
145 #[unsafe(method(setMediaOptions:))]
147 #[unsafe(method_family = none)]
148 pub unsafe fn setMediaOptions(&self, media_options: TVTopShelfCarouselItemMediaOptions);
149
150 #[unsafe(method(previewVideoURL))]
154 #[unsafe(method_family = none)]
155 pub unsafe fn previewVideoURL(&self) -> Option<Retained<NSURL>>;
156
157 #[unsafe(method(setPreviewVideoURL:))]
161 #[unsafe(method_family = none)]
162 pub unsafe fn setPreviewVideoURL(&self, preview_video_url: Option<&NSURL>);
163
164 #[unsafe(method(cinemagraphURL))]
168 #[unsafe(method_family = none)]
169 pub unsafe fn cinemagraphURL(&self) -> Option<Retained<NSURL>>;
170
171 #[unsafe(method(setCinemagraphURL:))]
175 #[unsafe(method_family = none)]
176 pub unsafe fn setCinemagraphURL(&self, cinemagraph_url: Option<&NSURL>);
177
178 #[cfg(feature = "TVTopShelfNamedAttribute")]
179 #[unsafe(method(namedAttributes))]
181 #[unsafe(method_family = none)]
182 pub unsafe fn namedAttributes(&self) -> Retained<NSArray<TVTopShelfNamedAttribute>>;
183
184 #[cfg(feature = "TVTopShelfNamedAttribute")]
185 #[unsafe(method(setNamedAttributes:))]
189 #[unsafe(method_family = none)]
190 pub unsafe fn setNamedAttributes(
191 &self,
192 named_attributes: &NSArray<TVTopShelfNamedAttribute>,
193 );
194 );
195}
196
197#[cfg(all(feature = "TVTopShelfItem", feature = "TVTopShelfObject"))]
199impl TVTopShelfCarouselItem {
200 extern_methods!(
201 #[unsafe(method(initWithIdentifier:))]
205 #[unsafe(method_family = init)]
206 pub unsafe fn initWithIdentifier(
207 this: Allocated<Self>,
208 identifier: &NSString,
209 ) -> Retained<Self>;
210 );
211}
212
213#[cfg(all(feature = "TVTopShelfItem", feature = "TVTopShelfObject"))]
215impl TVTopShelfCarouselItem {
216 extern_methods!(
217 #[unsafe(method(init))]
218 #[unsafe(method_family = init)]
219 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
220
221 #[unsafe(method(new))]
222 #[unsafe(method_family = new)]
223 pub unsafe fn new() -> Retained<Self>;
224 );
225}