objc2_phase/generated/
PHASEMixer.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6#[cfg(feature = "objc2-avf-audio")]
7use objc2_avf_audio::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12extern_class!(
13 #[unsafe(super(PHASEDefinition, NSObject))]
23 #[derive(Debug, PartialEq, Eq, Hash)]
24 #[cfg(feature = "PHASEDefinition")]
25 pub struct PHASEMixerDefinition;
26);
27
28#[cfg(feature = "PHASEDefinition")]
29extern_conformance!(
30 unsafe impl NSObjectProtocol for PHASEMixerDefinition {}
31);
32
33#[cfg(feature = "PHASEDefinition")]
34impl PHASEMixerDefinition {
35 extern_methods!(
36 #[unsafe(method(init))]
37 #[unsafe(method_family = init)]
38 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
39
40 #[unsafe(method(new))]
41 #[unsafe(method_family = new)]
42 pub unsafe fn new() -> Retained<Self>;
43
44 #[unsafe(method(gain))]
48 #[unsafe(method_family = none)]
49 pub unsafe fn gain(&self) -> c_double;
50
51 #[unsafe(method(setGain:))]
53 #[unsafe(method_family = none)]
54 pub unsafe fn setGain(&self, gain: c_double);
55
56 #[cfg(feature = "PHASEMetaParameter")]
57 #[unsafe(method(gainMetaParameterDefinition))]
59 #[unsafe(method_family = none)]
60 pub unsafe fn gainMetaParameterDefinition(
61 &self,
62 ) -> Option<Retained<PHASENumberMetaParameterDefinition>>;
63
64 #[cfg(feature = "PHASEMetaParameter")]
65 #[unsafe(method(setGainMetaParameterDefinition:))]
67 #[unsafe(method_family = none)]
68 pub unsafe fn setGainMetaParameterDefinition(
69 &self,
70 gain_meta_parameter_definition: Option<&PHASENumberMetaParameterDefinition>,
71 );
72 );
73}
74
75extern_class!(
76 #[unsafe(super(PHASEMixerDefinition, PHASEDefinition, NSObject))]
86 #[derive(Debug, PartialEq, Eq, Hash)]
87 #[cfg(feature = "PHASEDefinition")]
88 pub struct PHASESpatialMixerDefinition;
89);
90
91#[cfg(feature = "PHASEDefinition")]
92extern_conformance!(
93 unsafe impl NSObjectProtocol for PHASESpatialMixerDefinition {}
94);
95
96#[cfg(feature = "PHASEDefinition")]
97impl PHASESpatialMixerDefinition {
98 extern_methods!(
99 #[unsafe(method(init))]
100 #[unsafe(method_family = init)]
101 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
102
103 #[unsafe(method(new))]
104 #[unsafe(method_family = new)]
105 pub unsafe fn new() -> Retained<Self>;
106
107 #[cfg(feature = "PHASESpatialPipeline")]
108 #[unsafe(method(initWithSpatialPipeline:))]
114 #[unsafe(method_family = init)]
115 pub unsafe fn initWithSpatialPipeline(
116 this: Allocated<Self>,
117 spatial_pipeline: &PHASESpatialPipeline,
118 ) -> Retained<Self>;
119
120 #[cfg(feature = "PHASESpatialPipeline")]
121 #[unsafe(method(initWithSpatialPipeline:identifier:))]
129 #[unsafe(method_family = init)]
130 pub unsafe fn initWithSpatialPipeline_identifier(
131 this: Allocated<Self>,
132 spatial_pipeline: &PHASESpatialPipeline,
133 identifier: &NSString,
134 ) -> Retained<Self>;
135
136 #[cfg(feature = "PHASESpatialPipeline")]
137 #[unsafe(method(spatialPipeline))]
139 #[unsafe(method_family = none)]
140 pub unsafe fn spatialPipeline(&self) -> Retained<PHASESpatialPipeline>;
141
142 #[cfg(feature = "PHASEDistanceModel")]
143 #[unsafe(method(distanceModelParameters))]
145 #[unsafe(method_family = none)]
146 pub unsafe fn distanceModelParameters(
147 &self,
148 ) -> Option<Retained<PHASEDistanceModelParameters>>;
149
150 #[cfg(feature = "PHASEDistanceModel")]
151 #[unsafe(method(setDistanceModelParameters:))]
153 #[unsafe(method_family = none)]
154 pub unsafe fn setDistanceModelParameters(
155 &self,
156 distance_model_parameters: Option<&PHASEDistanceModelParameters>,
157 );
158
159 #[cfg(feature = "PHASEDirectivityModel")]
160 #[unsafe(method(listenerDirectivityModelParameters))]
162 #[unsafe(method_family = none)]
163 pub unsafe fn listenerDirectivityModelParameters(
164 &self,
165 ) -> Option<Retained<PHASEDirectivityModelParameters>>;
166
167 #[cfg(feature = "PHASEDirectivityModel")]
168 #[unsafe(method(setListenerDirectivityModelParameters:))]
170 #[unsafe(method_family = none)]
171 pub unsafe fn setListenerDirectivityModelParameters(
172 &self,
173 listener_directivity_model_parameters: Option<&PHASEDirectivityModelParameters>,
174 );
175
176 #[cfg(feature = "PHASEDirectivityModel")]
177 #[unsafe(method(sourceDirectivityModelParameters))]
179 #[unsafe(method_family = none)]
180 pub unsafe fn sourceDirectivityModelParameters(
181 &self,
182 ) -> Option<Retained<PHASEDirectivityModelParameters>>;
183
184 #[cfg(feature = "PHASEDirectivityModel")]
185 #[unsafe(method(setSourceDirectivityModelParameters:))]
187 #[unsafe(method_family = none)]
188 pub unsafe fn setSourceDirectivityModelParameters(
189 &self,
190 source_directivity_model_parameters: Option<&PHASEDirectivityModelParameters>,
191 );
192 );
193}
194
195extern_class!(
196 #[unsafe(super(PHASEMixerDefinition, PHASEDefinition, NSObject))]
211 #[derive(Debug, PartialEq, Eq, Hash)]
212 #[cfg(feature = "PHASEDefinition")]
213 pub struct PHASEAmbientMixerDefinition;
214);
215
216#[cfg(feature = "PHASEDefinition")]
217extern_conformance!(
218 unsafe impl NSObjectProtocol for PHASEAmbientMixerDefinition {}
219);
220
221#[cfg(feature = "PHASEDefinition")]
222impl PHASEAmbientMixerDefinition {
223 extern_methods!(
224 #[unsafe(method(init))]
225 #[unsafe(method_family = init)]
226 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
227
228 #[unsafe(method(new))]
229 #[unsafe(method_family = new)]
230 pub unsafe fn new() -> Retained<Self>;
231
232 #[cfg(feature = "objc2-avf-audio")]
233 #[unsafe(method(inputChannelLayout))]
235 #[unsafe(method_family = none)]
236 pub unsafe fn inputChannelLayout(&self) -> Retained<AVAudioChannelLayout>;
237 );
238}
239
240extern_class!(
241 #[unsafe(super(PHASEMixerDefinition, PHASEDefinition, NSObject))]
253 #[derive(Debug, PartialEq, Eq, Hash)]
254 #[cfg(feature = "PHASEDefinition")]
255 pub struct PHASEChannelMixerDefinition;
256);
257
258#[cfg(feature = "PHASEDefinition")]
259extern_conformance!(
260 unsafe impl NSObjectProtocol for PHASEChannelMixerDefinition {}
261);
262
263#[cfg(feature = "PHASEDefinition")]
264impl PHASEChannelMixerDefinition {
265 extern_methods!(
266 #[unsafe(method(init))]
267 #[unsafe(method_family = init)]
268 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
269
270 #[unsafe(method(new))]
271 #[unsafe(method_family = new)]
272 pub unsafe fn new() -> Retained<Self>;
273
274 #[cfg(feature = "objc2-avf-audio")]
275 #[unsafe(method(initWithChannelLayout:identifier:))]
285 #[unsafe(method_family = init)]
286 pub unsafe fn initWithChannelLayout_identifier(
287 this: Allocated<Self>,
288 layout: &AVAudioChannelLayout,
289 identifier: &NSString,
290 ) -> Retained<Self>;
291
292 #[cfg(feature = "objc2-avf-audio")]
293 #[unsafe(method(initWithChannelLayout:))]
301 #[unsafe(method_family = init)]
302 pub unsafe fn initWithChannelLayout(
303 this: Allocated<Self>,
304 layout: &AVAudioChannelLayout,
305 ) -> Retained<Self>;
306
307 #[cfg(feature = "objc2-avf-audio")]
308 #[unsafe(method(inputChannelLayout))]
310 #[unsafe(method_family = none)]
311 pub unsafe fn inputChannelLayout(&self) -> Retained<AVAudioChannelLayout>;
312 );
313}
314
315extern_class!(
316 #[unsafe(super(NSObject))]
324 #[derive(Debug, PartialEq, Eq, Hash)]
325 pub struct PHASEMixer;
326);
327
328extern_conformance!(
329 unsafe impl NSObjectProtocol for PHASEMixer {}
330);
331
332impl PHASEMixer {
333 extern_methods!(
334 #[unsafe(method(init))]
335 #[unsafe(method_family = init)]
336 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
337
338 #[unsafe(method(new))]
339 #[unsafe(method_family = new)]
340 pub unsafe fn new() -> Retained<Self>;
341
342 #[unsafe(method(identifier))]
344 #[unsafe(method_family = none)]
345 pub unsafe fn identifier(&self) -> Retained<NSString>;
346
347 #[unsafe(method(gain))]
351 #[unsafe(method_family = none)]
352 pub unsafe fn gain(&self) -> c_double;
353
354 #[cfg(feature = "PHASEMetaParameter")]
355 #[unsafe(method(gainMetaParameter))]
357 #[unsafe(method_family = none)]
358 pub unsafe fn gainMetaParameter(&self) -> Option<Retained<PHASEMetaParameter>>;
359 );
360}
361
362extern_class!(
363 #[unsafe(super(NSObject))]
371 #[derive(Debug, PartialEq, Eq, Hash)]
372 pub struct PHASEMixerParameters;
373);
374
375extern_conformance!(
376 unsafe impl NSObjectProtocol for PHASEMixerParameters {}
377);
378
379impl PHASEMixerParameters {
380 extern_methods!(
381 #[cfg(all(
382 feature = "PHASEListener",
383 feature = "PHASEObject",
384 feature = "PHASESource"
385 ))]
386 #[unsafe(method(addSpatialMixerParametersWithIdentifier:source:listener:))]
394 #[unsafe(method_family = none)]
395 pub unsafe fn addSpatialMixerParametersWithIdentifier_source_listener(
396 &self,
397 identifier: &NSString,
398 source: &PHASESource,
399 listener: &PHASEListener,
400 );
401
402 #[cfg(all(feature = "PHASEListener", feature = "PHASEObject"))]
403 #[unsafe(method(addAmbientMixerParametersWithIdentifier:listener:))]
409 #[unsafe(method_family = none)]
410 pub unsafe fn addAmbientMixerParametersWithIdentifier_listener(
411 &self,
412 identifier: &NSString,
413 listener: &PHASEListener,
414 );
415 );
416}
417
418impl PHASEMixerParameters {
420 extern_methods!(
421 #[unsafe(method(init))]
422 #[unsafe(method_family = init)]
423 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
424
425 #[unsafe(method(new))]
426 #[unsafe(method_family = new)]
427 pub unsafe fn new() -> Retained<Self>;
428 );
429}