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:))]
87 #[unsafe(method_family = none)]
88 pub unsafe fn setContextTitle(&self, context_title: Option<&NSString>);
89
90 #[unsafe(method(summary))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn summary(&self) -> Option<Retained<NSString>>;
94
95 #[unsafe(method(setSummary:))]
97 #[unsafe(method_family = none)]
98 pub unsafe fn setSummary(&self, summary: Option<&NSString>);
99
100 #[unsafe(method(genre))]
102 #[unsafe(method_family = none)]
103 pub unsafe fn genre(&self) -> Option<Retained<NSString>>;
104
105 #[unsafe(method(setGenre:))]
107 #[unsafe(method_family = none)]
108 pub unsafe fn setGenre(&self, genre: Option<&NSString>);
109
110 #[unsafe(method(duration))]
112 #[unsafe(method_family = none)]
113 pub unsafe fn duration(&self) -> NSTimeInterval;
114
115 #[unsafe(method(setDuration:))]
117 #[unsafe(method_family = none)]
118 pub unsafe fn setDuration(&self, duration: NSTimeInterval);
119
120 #[unsafe(method(creationDate))]
122 #[unsafe(method_family = none)]
123 pub unsafe fn creationDate(&self) -> Option<Retained<NSDate>>;
124
125 #[unsafe(method(setCreationDate:))]
127 #[unsafe(method_family = none)]
128 pub unsafe fn setCreationDate(&self, creation_date: Option<&NSDate>);
129
130 #[unsafe(method(mediaOptions))]
134 #[unsafe(method_family = none)]
135 pub unsafe fn mediaOptions(&self) -> TVTopShelfCarouselItemMediaOptions;
136
137 #[unsafe(method(setMediaOptions:))]
139 #[unsafe(method_family = none)]
140 pub unsafe fn setMediaOptions(&self, media_options: TVTopShelfCarouselItemMediaOptions);
141
142 #[unsafe(method(previewVideoURL))]
146 #[unsafe(method_family = none)]
147 pub unsafe fn previewVideoURL(&self) -> Option<Retained<NSURL>>;
148
149 #[unsafe(method(setPreviewVideoURL:))]
151 #[unsafe(method_family = none)]
152 pub unsafe fn setPreviewVideoURL(&self, preview_video_url: Option<&NSURL>);
153
154 #[unsafe(method(cinemagraphURL))]
158 #[unsafe(method_family = none)]
159 pub unsafe fn cinemagraphURL(&self) -> Option<Retained<NSURL>>;
160
161 #[unsafe(method(setCinemagraphURL:))]
163 #[unsafe(method_family = none)]
164 pub unsafe fn setCinemagraphURL(&self, cinemagraph_url: Option<&NSURL>);
165
166 #[cfg(feature = "TVTopShelfNamedAttribute")]
167 #[unsafe(method(namedAttributes))]
169 #[unsafe(method_family = none)]
170 pub unsafe fn namedAttributes(&self) -> Retained<NSArray<TVTopShelfNamedAttribute>>;
171
172 #[cfg(feature = "TVTopShelfNamedAttribute")]
173 #[unsafe(method(setNamedAttributes:))]
175 #[unsafe(method_family = none)]
176 pub unsafe fn setNamedAttributes(
177 &self,
178 named_attributes: &NSArray<TVTopShelfNamedAttribute>,
179 );
180 );
181}
182
183#[cfg(all(feature = "TVTopShelfItem", feature = "TVTopShelfObject"))]
185impl TVTopShelfCarouselItem {
186 extern_methods!(
187 #[unsafe(method(initWithIdentifier:))]
191 #[unsafe(method_family = init)]
192 pub unsafe fn initWithIdentifier(
193 this: Allocated<Self>,
194 identifier: &NSString,
195 ) -> Retained<Self>;
196 );
197}
198
199#[cfg(all(feature = "TVTopShelfItem", feature = "TVTopShelfObject"))]
201impl TVTopShelfCarouselItem {
202 extern_methods!(
203 #[unsafe(method(init))]
204 #[unsafe(method_family = init)]
205 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
206
207 #[unsafe(method(new))]
208 #[unsafe(method_family = new)]
209 pub unsafe fn new() -> Retained<Self>;
210 );
211}