objc2_phase/generated/
PHASESpatialPipeline.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10pub type PHASESpatialCategory = NSString;
13
14extern "C" {
15 pub static PHASESpatialCategoryDirectPathTransmission: &'static PHASESpatialCategory;
17}
18
19extern "C" {
20 pub static PHASESpatialCategoryEarlyReflections: &'static PHASESpatialCategory;
22}
23
24extern "C" {
25 pub static PHASESpatialCategoryLateReverb: &'static PHASESpatialCategory;
27}
28
29#[repr(transparent)]
44#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
45pub struct PHASESpatialPipelineFlags(pub NSUInteger);
46bitflags::bitflags! {
47 impl PHASESpatialPipelineFlags: NSUInteger {
48 #[doc(alias = "PHASESpatialPipelineFlagDirectPathTransmission")]
49 const DirectPathTransmission = 1<<0;
50 #[doc(alias = "PHASESpatialPipelineFlagEarlyReflections")]
51 const EarlyReflections = 1<<1;
52 #[doc(alias = "PHASESpatialPipelineFlagLateReverb")]
53 const LateReverb = 1<<2;
54 }
55}
56
57unsafe impl Encode for PHASESpatialPipelineFlags {
58 const ENCODING: Encoding = NSUInteger::ENCODING;
59}
60
61unsafe impl RefEncode for PHASESpatialPipelineFlags {
62 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
63}
64
65extern_class!(
66 #[unsafe(super(NSObject))]
74 #[derive(Debug, PartialEq, Eq, Hash)]
75 pub struct PHASESpatialPipelineEntry;
76);
77
78extern_conformance!(
79 unsafe impl NSObjectProtocol for PHASESpatialPipelineEntry {}
80);
81
82impl PHASESpatialPipelineEntry {
83 extern_methods!(
84 #[unsafe(method(sendLevel))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn sendLevel(&self) -> c_double;
90
91 #[unsafe(method(setSendLevel:))]
93 #[unsafe(method_family = none)]
94 pub unsafe fn setSendLevel(&self, send_level: c_double);
95
96 #[cfg(all(feature = "PHASEDefinition", feature = "PHASEMetaParameter"))]
97 #[unsafe(method(sendLevelMetaParameterDefinition))]
99 #[unsafe(method_family = none)]
100 pub unsafe fn sendLevelMetaParameterDefinition(
101 &self,
102 ) -> Option<Retained<PHASENumberMetaParameterDefinition>>;
103
104 #[cfg(all(feature = "PHASEDefinition", feature = "PHASEMetaParameter"))]
105 #[unsafe(method(setSendLevelMetaParameterDefinition:))]
107 #[unsafe(method_family = none)]
108 pub unsafe fn setSendLevelMetaParameterDefinition(
109 &self,
110 send_level_meta_parameter_definition: Option<&PHASENumberMetaParameterDefinition>,
111 );
112 );
113}
114
115impl PHASESpatialPipelineEntry {
117 extern_methods!(
118 #[unsafe(method(init))]
119 #[unsafe(method_family = init)]
120 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
121
122 #[unsafe(method(new))]
123 #[unsafe(method_family = new)]
124 pub unsafe fn new() -> Retained<Self>;
125 );
126}
127
128extern_class!(
129 #[unsafe(super(NSObject))]
137 #[derive(Debug, PartialEq, Eq, Hash)]
138 pub struct PHASESpatialPipeline;
139);
140
141extern_conformance!(
142 unsafe impl NSObjectProtocol for PHASESpatialPipeline {}
143);
144
145impl PHASESpatialPipeline {
146 extern_methods!(
147 #[unsafe(method(init))]
148 #[unsafe(method_family = init)]
149 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
150
151 #[unsafe(method(new))]
152 #[unsafe(method_family = new)]
153 pub unsafe fn new() -> Retained<Self>;
154
155 #[unsafe(method(initWithFlags:))]
161 #[unsafe(method_family = init)]
162 pub unsafe fn initWithFlags(
163 this: Allocated<Self>,
164 flags: PHASESpatialPipelineFlags,
165 ) -> Option<Retained<Self>>;
166
167 #[unsafe(method(flags))]
169 #[unsafe(method_family = none)]
170 pub unsafe fn flags(&self) -> PHASESpatialPipelineFlags;
171
172 #[unsafe(method(entries))]
176 #[unsafe(method_family = none)]
177 pub unsafe fn entries(
178 &self,
179 ) -> Retained<NSDictionary<PHASESpatialCategory, PHASESpatialPipelineEntry>>;
180 );
181}