objc2_model_io/generated/
MDLTransformStack.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct MDLTransformOpRotationOrder(pub NSUInteger);
14impl MDLTransformOpRotationOrder {
15 #[doc(alias = "MDLTransformOpRotationOrderXYZ")]
16 pub const XYZ: Self = Self(1);
17 #[doc(alias = "MDLTransformOpRotationOrderXZY")]
18 pub const XZY: Self = Self(2);
19 #[doc(alias = "MDLTransformOpRotationOrderYXZ")]
20 pub const YXZ: Self = Self(3);
21 #[doc(alias = "MDLTransformOpRotationOrderYZX")]
22 pub const YZX: Self = Self(4);
23 #[doc(alias = "MDLTransformOpRotationOrderZXY")]
24 pub const ZXY: Self = Self(5);
25 #[doc(alias = "MDLTransformOpRotationOrderZYX")]
26 pub const ZYX: Self = Self(6);
27}
28
29unsafe impl Encode for MDLTransformOpRotationOrder {
30 const ENCODING: Encoding = NSUInteger::ENCODING;
31}
32
33unsafe impl RefEncode for MDLTransformOpRotationOrder {
34 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
35}
36
37extern_protocol!(
38 pub unsafe trait MDLTransformOp {
40 #[unsafe(method(name))]
41 #[unsafe(method_family = none)]
42 unsafe fn name(&self) -> Retained<NSString>;
43
44 #[unsafe(method(IsInverseOp))]
45 #[unsafe(method_family = none)]
46 unsafe fn IsInverseOp(&self) -> bool;
47 }
48);
49
50extern_class!(
51 #[unsafe(super(NSObject))]
53 #[derive(Debug, PartialEq, Eq, Hash)]
54 pub struct MDLTransformRotateXOp;
55);
56
57unsafe impl MDLTransformOp for MDLTransformRotateXOp {}
58
59unsafe impl NSObjectProtocol for MDLTransformRotateXOp {}
60
61impl MDLTransformRotateXOp {
62 extern_methods!(
63 #[unsafe(method(name))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn name(&self) -> Retained<NSString>;
66
67 #[cfg(feature = "MDLAnimatedValueTypes")]
68 #[unsafe(method(animatedValue))]
69 #[unsafe(method_family = none)]
70 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedScalar>;
71 );
72}
73
74impl MDLTransformRotateXOp {
76 extern_methods!(
77 #[unsafe(method(init))]
78 #[unsafe(method_family = init)]
79 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
80
81 #[unsafe(method(new))]
82 #[unsafe(method_family = new)]
83 pub unsafe fn new() -> Retained<Self>;
84 );
85}
86
87extern_class!(
88 #[unsafe(super(NSObject))]
90 #[derive(Debug, PartialEq, Eq, Hash)]
91 pub struct MDLTransformRotateYOp;
92);
93
94unsafe impl MDLTransformOp for MDLTransformRotateYOp {}
95
96unsafe impl NSObjectProtocol for MDLTransformRotateYOp {}
97
98impl MDLTransformRotateYOp {
99 extern_methods!(
100 #[unsafe(method(name))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn name(&self) -> Retained<NSString>;
103
104 #[cfg(feature = "MDLAnimatedValueTypes")]
105 #[unsafe(method(animatedValue))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedScalar>;
108 );
109}
110
111impl MDLTransformRotateYOp {
113 extern_methods!(
114 #[unsafe(method(init))]
115 #[unsafe(method_family = init)]
116 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
117
118 #[unsafe(method(new))]
119 #[unsafe(method_family = new)]
120 pub unsafe fn new() -> Retained<Self>;
121 );
122}
123
124extern_class!(
125 #[unsafe(super(NSObject))]
127 #[derive(Debug, PartialEq, Eq, Hash)]
128 pub struct MDLTransformRotateZOp;
129);
130
131unsafe impl MDLTransformOp for MDLTransformRotateZOp {}
132
133unsafe impl NSObjectProtocol for MDLTransformRotateZOp {}
134
135impl MDLTransformRotateZOp {
136 extern_methods!(
137 #[unsafe(method(name))]
138 #[unsafe(method_family = none)]
139 pub unsafe fn name(&self) -> Retained<NSString>;
140
141 #[cfg(feature = "MDLAnimatedValueTypes")]
142 #[unsafe(method(animatedValue))]
143 #[unsafe(method_family = none)]
144 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedScalar>;
145 );
146}
147
148impl MDLTransformRotateZOp {
150 extern_methods!(
151 #[unsafe(method(init))]
152 #[unsafe(method_family = init)]
153 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
154
155 #[unsafe(method(new))]
156 #[unsafe(method_family = new)]
157 pub unsafe fn new() -> Retained<Self>;
158 );
159}
160
161extern_class!(
162 #[unsafe(super(NSObject))]
164 #[derive(Debug, PartialEq, Eq, Hash)]
165 pub struct MDLTransformRotateOp;
166);
167
168unsafe impl MDLTransformOp for MDLTransformRotateOp {}
169
170unsafe impl NSObjectProtocol for MDLTransformRotateOp {}
171
172impl MDLTransformRotateOp {
173 extern_methods!(
174 #[unsafe(method(name))]
175 #[unsafe(method_family = none)]
176 pub unsafe fn name(&self) -> Retained<NSString>;
177
178 #[cfg(feature = "MDLAnimatedValueTypes")]
179 #[unsafe(method(animatedValue))]
180 #[unsafe(method_family = none)]
181 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedVector3>;
182 );
183}
184
185impl MDLTransformRotateOp {
187 extern_methods!(
188 #[unsafe(method(init))]
189 #[unsafe(method_family = init)]
190 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
191
192 #[unsafe(method(new))]
193 #[unsafe(method_family = new)]
194 pub unsafe fn new() -> Retained<Self>;
195 );
196}
197
198extern_class!(
199 #[unsafe(super(NSObject))]
201 #[derive(Debug, PartialEq, Eq, Hash)]
202 pub struct MDLTransformTranslateOp;
203);
204
205unsafe impl MDLTransformOp for MDLTransformTranslateOp {}
206
207unsafe impl NSObjectProtocol for MDLTransformTranslateOp {}
208
209impl MDLTransformTranslateOp {
210 extern_methods!(
211 #[unsafe(method(name))]
212 #[unsafe(method_family = none)]
213 pub unsafe fn name(&self) -> Retained<NSString>;
214
215 #[cfg(feature = "MDLAnimatedValueTypes")]
216 #[unsafe(method(animatedValue))]
217 #[unsafe(method_family = none)]
218 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedVector3>;
219 );
220}
221
222impl MDLTransformTranslateOp {
224 extern_methods!(
225 #[unsafe(method(init))]
226 #[unsafe(method_family = init)]
227 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
228
229 #[unsafe(method(new))]
230 #[unsafe(method_family = new)]
231 pub unsafe fn new() -> Retained<Self>;
232 );
233}
234
235extern_class!(
236 #[unsafe(super(NSObject))]
238 #[derive(Debug, PartialEq, Eq, Hash)]
239 pub struct MDLTransformScaleOp;
240);
241
242unsafe impl MDLTransformOp for MDLTransformScaleOp {}
243
244unsafe impl NSObjectProtocol for MDLTransformScaleOp {}
245
246impl MDLTransformScaleOp {
247 extern_methods!(
248 #[unsafe(method(name))]
249 #[unsafe(method_family = none)]
250 pub unsafe fn name(&self) -> Retained<NSString>;
251
252 #[cfg(feature = "MDLAnimatedValueTypes")]
253 #[unsafe(method(animatedValue))]
254 #[unsafe(method_family = none)]
255 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedVector3>;
256 );
257}
258
259impl MDLTransformScaleOp {
261 extern_methods!(
262 #[unsafe(method(init))]
263 #[unsafe(method_family = init)]
264 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
265
266 #[unsafe(method(new))]
267 #[unsafe(method_family = new)]
268 pub unsafe fn new() -> Retained<Self>;
269 );
270}
271
272extern_class!(
273 #[unsafe(super(NSObject))]
275 #[derive(Debug, PartialEq, Eq, Hash)]
276 pub struct MDLTransformMatrixOp;
277);
278
279unsafe impl MDLTransformOp for MDLTransformMatrixOp {}
280
281unsafe impl NSObjectProtocol for MDLTransformMatrixOp {}
282
283impl MDLTransformMatrixOp {
284 extern_methods!(
285 #[unsafe(method(name))]
286 #[unsafe(method_family = none)]
287 pub unsafe fn name(&self) -> Retained<NSString>;
288
289 #[cfg(feature = "MDLAnimatedValueTypes")]
290 #[unsafe(method(animatedValue))]
291 #[unsafe(method_family = none)]
292 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedMatrix4x4>;
293 );
294}
295
296impl MDLTransformMatrixOp {
298 extern_methods!(
299 #[unsafe(method(init))]
300 #[unsafe(method_family = init)]
301 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
302
303 #[unsafe(method(new))]
304 #[unsafe(method_family = new)]
305 pub unsafe fn new() -> Retained<Self>;
306 );
307}
308
309extern_class!(
310 #[unsafe(super(NSObject))]
312 #[derive(Debug, PartialEq, Eq, Hash)]
313 pub struct MDLTransformOrientOp;
314);
315
316unsafe impl MDLTransformOp for MDLTransformOrientOp {}
317
318unsafe impl NSObjectProtocol for MDLTransformOrientOp {}
319
320impl MDLTransformOrientOp {
321 extern_methods!(
322 #[unsafe(method(name))]
323 #[unsafe(method_family = none)]
324 pub unsafe fn name(&self) -> Retained<NSString>;
325
326 #[cfg(feature = "MDLAnimatedValueTypes")]
327 #[unsafe(method(animatedValue))]
328 #[unsafe(method_family = none)]
329 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedQuaternion>;
330 );
331}
332
333impl MDLTransformOrientOp {
335 extern_methods!(
336 #[unsafe(method(init))]
337 #[unsafe(method_family = init)]
338 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
339
340 #[unsafe(method(new))]
341 #[unsafe(method_family = new)]
342 pub unsafe fn new() -> Retained<Self>;
343 );
344}
345
346extern_class!(
347 #[unsafe(super(NSObject))]
349 #[derive(Debug, PartialEq, Eq, Hash)]
350 pub struct MDLTransformStack;
351);
352
353#[cfg(feature = "MDLTypes")]
354unsafe impl MDLComponent for MDLTransformStack {}
355
356#[cfg(all(feature = "MDLTransform", feature = "MDLTypes"))]
357unsafe impl MDLTransformComponent for MDLTransformStack {}
358
359unsafe impl NSCopying for MDLTransformStack {}
360
361unsafe impl CopyingHelper for MDLTransformStack {
362 type Result = Self;
363}
364
365unsafe impl NSObjectProtocol for MDLTransformStack {}
366
367impl MDLTransformStack {
368 extern_methods!(
369 #[unsafe(method(init))]
370 #[unsafe(method_family = init)]
371 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
372
373 #[unsafe(method(addTranslateOp:inverse:))]
374 #[unsafe(method_family = none)]
375 pub unsafe fn addTranslateOp_inverse(
376 &self,
377 animated_value_name: &NSString,
378 inverse: bool,
379 ) -> Retained<MDLTransformTranslateOp>;
380
381 #[unsafe(method(addRotateXOp:inverse:))]
382 #[unsafe(method_family = none)]
383 pub unsafe fn addRotateXOp_inverse(
384 &self,
385 animated_value_name: &NSString,
386 inverse: bool,
387 ) -> Retained<MDLTransformRotateXOp>;
388
389 #[unsafe(method(addRotateYOp:inverse:))]
390 #[unsafe(method_family = none)]
391 pub unsafe fn addRotateYOp_inverse(
392 &self,
393 animated_value_name: &NSString,
394 inverse: bool,
395 ) -> Retained<MDLTransformRotateYOp>;
396
397 #[unsafe(method(addRotateZOp:inverse:))]
398 #[unsafe(method_family = none)]
399 pub unsafe fn addRotateZOp_inverse(
400 &self,
401 animated_value_name: &NSString,
402 inverse: bool,
403 ) -> Retained<MDLTransformRotateZOp>;
404
405 #[unsafe(method(addRotateOp:order:inverse:))]
406 #[unsafe(method_family = none)]
407 pub unsafe fn addRotateOp_order_inverse(
408 &self,
409 animated_value_name: &NSString,
410 order: MDLTransformOpRotationOrder,
411 inverse: bool,
412 ) -> Retained<MDLTransformRotateOp>;
413
414 #[unsafe(method(addScaleOp:inverse:))]
415 #[unsafe(method_family = none)]
416 pub unsafe fn addScaleOp_inverse(
417 &self,
418 animated_value_name: &NSString,
419 inverse: bool,
420 ) -> Retained<MDLTransformScaleOp>;
421
422 #[unsafe(method(addMatrixOp:inverse:))]
423 #[unsafe(method_family = none)]
424 pub unsafe fn addMatrixOp_inverse(
425 &self,
426 animated_value_name: &NSString,
427 inverse: bool,
428 ) -> Retained<MDLTransformMatrixOp>;
429
430 #[unsafe(method(addOrientOp:inverse:))]
431 #[unsafe(method_family = none)]
432 pub unsafe fn addOrientOp_inverse(
433 &self,
434 animated_value_name: &NSString,
435 inverse: bool,
436 ) -> Retained<MDLTransformOrientOp>;
437
438 #[cfg(feature = "MDLAnimatedValueTypes")]
439 #[unsafe(method(animatedValueWithName:))]
440 #[unsafe(method_family = none)]
441 pub unsafe fn animatedValueWithName(&self, name: &NSString) -> Retained<MDLAnimatedValue>;
442
443 #[unsafe(method(count))]
444 #[unsafe(method_family = none)]
445 pub unsafe fn count(&self) -> NSUInteger;
446
447 #[unsafe(method(keyTimes))]
448 #[unsafe(method_family = none)]
449 pub unsafe fn keyTimes(&self) -> Retained<NSArray<NSNumber>>;
450
451 #[unsafe(method(transformOps))]
452 #[unsafe(method_family = none)]
453 pub unsafe fn transformOps(&self) -> Retained<NSArray<ProtocolObject<dyn MDLTransformOp>>>;
454 );
455}
456
457impl MDLTransformStack {
459 extern_methods!(
460 #[unsafe(method(new))]
461 #[unsafe(method_family = new)]
462 pub unsafe fn new() -> Retained<Self>;
463 );
464}