objc2_intents/generated/
INActivateCarSignalIntent.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 INActivateCarSignalIntent;
16);
17
18#[cfg(feature = "INIntent")]
19extern_conformance!(
20 unsafe impl NSCoding for INActivateCarSignalIntent {}
21);
22
23#[cfg(feature = "INIntent")]
24extern_conformance!(
25 unsafe impl NSCopying for INActivateCarSignalIntent {}
26);
27
28#[cfg(feature = "INIntent")]
29unsafe impl CopyingHelper for INActivateCarSignalIntent {
30 type Result = Self;
31}
32
33#[cfg(feature = "INIntent")]
34extern_conformance!(
35 unsafe impl NSObjectProtocol for INActivateCarSignalIntent {}
36);
37
38#[cfg(feature = "INIntent")]
39extern_conformance!(
40 unsafe impl NSSecureCoding for INActivateCarSignalIntent {}
41);
42
43#[cfg(feature = "INIntent")]
44impl INActivateCarSignalIntent {
45 extern_methods!(
46 #[cfg(all(feature = "INCarSignalOptions", feature = "INSpeakableString"))]
47 #[unsafe(method(initWithCarName:signals:))]
48 #[unsafe(method_family = init)]
49 pub unsafe fn initWithCarName_signals(
50 this: Allocated<Self>,
51 car_name: Option<&INSpeakableString>,
52 signals: INCarSignalOptions,
53 ) -> Retained<Self>;
54
55 #[cfg(feature = "INSpeakableString")]
56 #[unsafe(method(carName))]
57 #[unsafe(method_family = none)]
58 pub unsafe fn carName(&self) -> Option<Retained<INSpeakableString>>;
59
60 #[cfg(feature = "INCarSignalOptions")]
61 #[unsafe(method(signals))]
62 #[unsafe(method_family = none)]
63 pub unsafe fn signals(&self) -> INCarSignalOptions;
64 );
65}
66
67#[cfg(feature = "INIntent")]
69impl INActivateCarSignalIntent {
70 extern_methods!(
71 #[unsafe(method(init))]
72 #[unsafe(method_family = init)]
73 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
74
75 #[unsafe(method(new))]
76 #[unsafe(method_family = new)]
77 pub unsafe fn new() -> Retained<Self>;
78 );
79}
80
81extern_protocol!(
82 pub unsafe trait INActivateCarSignalIntentHandling: NSObjectProtocol {
88 #[cfg(all(
89 feature = "INActivateCarSignalIntentResponse",
90 feature = "INIntent",
91 feature = "INIntentResponse",
92 feature = "block2"
93 ))]
94 #[unsafe(method(handleActivateCarSignal:completion:))]
106 #[unsafe(method_family = none)]
107 unsafe fn handleActivateCarSignal_completion(
108 &self,
109 intent: &INActivateCarSignalIntent,
110 completion: &block2::DynBlock<dyn Fn(NonNull<INActivateCarSignalIntentResponse>)>,
111 );
112
113 #[cfg(all(
114 feature = "INActivateCarSignalIntentResponse",
115 feature = "INIntent",
116 feature = "INIntentResponse",
117 feature = "block2"
118 ))]
119 #[optional]
131 #[unsafe(method(confirmActivateCarSignal:completion:))]
132 #[unsafe(method_family = none)]
133 unsafe fn confirmActivateCarSignal_completion(
134 &self,
135 intent: &INActivateCarSignalIntent,
136 completion: &block2::DynBlock<dyn Fn(NonNull<INActivateCarSignalIntentResponse>)>,
137 );
138
139 #[cfg(all(
140 feature = "INIntent",
141 feature = "INIntentResolutionResult",
142 feature = "INSpeakableStringResolutionResult",
143 feature = "block2"
144 ))]
145 #[optional]
157 #[unsafe(method(resolveCarNameForActivateCarSignal:withCompletion:))]
158 #[unsafe(method_family = none)]
159 unsafe fn resolveCarNameForActivateCarSignal_withCompletion(
160 &self,
161 intent: &INActivateCarSignalIntent,
162 completion: &block2::DynBlock<dyn Fn(NonNull<INSpeakableStringResolutionResult>)>,
163 );
164
165 #[cfg(all(
166 feature = "INCarSignalOptionsResolutionResult",
167 feature = "INIntent",
168 feature = "INIntentResolutionResult",
169 feature = "block2"
170 ))]
171 #[optional]
172 #[unsafe(method(resolveSignalsForActivateCarSignal:withCompletion:))]
173 #[unsafe(method_family = none)]
174 unsafe fn resolveSignalsForActivateCarSignal_withCompletion(
175 &self,
176 intent: &INActivateCarSignalIntent,
177 completion: &block2::DynBlock<dyn Fn(NonNull<INCarSignalOptionsResolutionResult>)>,
178 );
179 }
180);