objc2_intents/generated/
INAddMediaIntent.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(INIntent, NSObject))]
13 #[derive(Debug, PartialEq, Eq, Hash)]
14 #[cfg(feature = "INIntent")]
15 pub struct INAddMediaIntent;
16);
17
18#[cfg(feature = "INIntent")]
19extern_conformance!(
20 unsafe impl NSCoding for INAddMediaIntent {}
21);
22
23#[cfg(feature = "INIntent")]
24extern_conformance!(
25 unsafe impl NSCopying for INAddMediaIntent {}
26);
27
28#[cfg(feature = "INIntent")]
29unsafe impl CopyingHelper for INAddMediaIntent {
30 type Result = Self;
31}
32
33#[cfg(feature = "INIntent")]
34extern_conformance!(
35 unsafe impl NSObjectProtocol for INAddMediaIntent {}
36);
37
38#[cfg(feature = "INIntent")]
39extern_conformance!(
40 unsafe impl NSSecureCoding for INAddMediaIntent {}
41);
42
43#[cfg(feature = "INIntent")]
44impl INAddMediaIntent {
45 extern_methods!(
46 #[cfg(all(
47 feature = "INMediaDestination",
48 feature = "INMediaItem",
49 feature = "INMediaSearch"
50 ))]
51 #[unsafe(method(initWithMediaItems:mediaSearch:mediaDestination:))]
52 #[unsafe(method_family = init)]
53 pub unsafe fn initWithMediaItems_mediaSearch_mediaDestination(
54 this: Allocated<Self>,
55 media_items: Option<&NSArray<INMediaItem>>,
56 media_search: Option<&INMediaSearch>,
57 media_destination: Option<&INMediaDestination>,
58 ) -> Retained<Self>;
59
60 #[cfg(feature = "INMediaItem")]
61 #[unsafe(method(mediaItems))]
62 #[unsafe(method_family = none)]
63 pub unsafe fn mediaItems(&self) -> Option<Retained<NSArray<INMediaItem>>>;
64
65 #[cfg(feature = "INMediaSearch")]
66 #[unsafe(method(mediaSearch))]
67 #[unsafe(method_family = none)]
68 pub unsafe fn mediaSearch(&self) -> Option<Retained<INMediaSearch>>;
69
70 #[cfg(feature = "INMediaDestination")]
71 #[unsafe(method(mediaDestination))]
72 #[unsafe(method_family = none)]
73 pub unsafe fn mediaDestination(&self) -> Option<Retained<INMediaDestination>>;
74 );
75}
76
77#[cfg(feature = "INIntent")]
79impl INAddMediaIntent {
80 extern_methods!(
81 #[unsafe(method(init))]
82 #[unsafe(method_family = init)]
83 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
84
85 #[unsafe(method(new))]
86 #[unsafe(method_family = new)]
87 pub unsafe fn new() -> Retained<Self>;
88 );
89}
90
91extern_protocol!(
92 pub unsafe trait INAddMediaIntentHandling: NSObjectProtocol {
98 #[cfg(all(
99 feature = "INAddMediaIntentResponse",
100 feature = "INIntent",
101 feature = "INIntentResponse",
102 feature = "block2"
103 ))]
104 #[unsafe(method(handleAddMedia:completion:))]
116 #[unsafe(method_family = none)]
117 unsafe fn handleAddMedia_completion(
118 &self,
119 intent: &INAddMediaIntent,
120 completion: &block2::DynBlock<dyn Fn(NonNull<INAddMediaIntentResponse>)>,
121 );
122
123 #[cfg(all(
124 feature = "INAddMediaIntentResponse",
125 feature = "INIntent",
126 feature = "INIntentResponse",
127 feature = "block2"
128 ))]
129 #[optional]
141 #[unsafe(method(confirmAddMedia:completion:))]
142 #[unsafe(method_family = none)]
143 unsafe fn confirmAddMedia_completion(
144 &self,
145 intent: &INAddMediaIntent,
146 completion: &block2::DynBlock<dyn Fn(NonNull<INAddMediaIntentResponse>)>,
147 );
148
149 #[cfg(all(
150 feature = "INAddMediaMediaItemResolutionResult",
151 feature = "INIntent",
152 feature = "INIntentResolutionResult",
153 feature = "INMediaItemResolutionResult",
154 feature = "block2"
155 ))]
156 #[optional]
168 #[unsafe(method(resolveMediaItemsForAddMedia:withCompletion:))]
169 #[unsafe(method_family = none)]
170 unsafe fn resolveMediaItemsForAddMedia_withCompletion(
171 &self,
172 intent: &INAddMediaIntent,
173 completion: &block2::DynBlock<
174 dyn Fn(NonNull<NSArray<INAddMediaMediaItemResolutionResult>>),
175 >,
176 );
177
178 #[cfg(all(
179 feature = "INAddMediaMediaDestinationResolutionResult",
180 feature = "INIntent",
181 feature = "INIntentResolutionResult",
182 feature = "INMediaDestinationResolutionResult",
183 feature = "block2"
184 ))]
185 #[optional]
186 #[unsafe(method(resolveMediaDestinationForAddMedia:withCompletion:))]
187 #[unsafe(method_family = none)]
188 unsafe fn resolveMediaDestinationForAddMedia_withCompletion(
189 &self,
190 intent: &INAddMediaIntent,
191 completion: &block2::DynBlock<
192 dyn Fn(NonNull<INAddMediaMediaDestinationResolutionResult>),
193 >,
194 );
195 }
196);