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
57extern_conformance!(
58 unsafe impl MDLTransformOp for MDLTransformRotateXOp {}
59);
60
61extern_conformance!(
62 unsafe impl NSObjectProtocol for MDLTransformRotateXOp {}
63);
64
65impl MDLTransformRotateXOp {
66 extern_methods!(
67 #[unsafe(method(name))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn name(&self) -> Retained<NSString>;
70
71 #[cfg(feature = "MDLAnimatedValueTypes")]
72 #[unsafe(method(animatedValue))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedScalar>;
75 );
76}
77
78impl MDLTransformRotateXOp {
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_class!(
92 #[unsafe(super(NSObject))]
94 #[derive(Debug, PartialEq, Eq, Hash)]
95 pub struct MDLTransformRotateYOp;
96);
97
98extern_conformance!(
99 unsafe impl MDLTransformOp for MDLTransformRotateYOp {}
100);
101
102extern_conformance!(
103 unsafe impl NSObjectProtocol for MDLTransformRotateYOp {}
104);
105
106impl MDLTransformRotateYOp {
107 extern_methods!(
108 #[unsafe(method(name))]
109 #[unsafe(method_family = none)]
110 pub unsafe fn name(&self) -> Retained<NSString>;
111
112 #[cfg(feature = "MDLAnimatedValueTypes")]
113 #[unsafe(method(animatedValue))]
114 #[unsafe(method_family = none)]
115 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedScalar>;
116 );
117}
118
119impl MDLTransformRotateYOp {
121 extern_methods!(
122 #[unsafe(method(init))]
123 #[unsafe(method_family = init)]
124 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
125
126 #[unsafe(method(new))]
127 #[unsafe(method_family = new)]
128 pub unsafe fn new() -> Retained<Self>;
129 );
130}
131
132extern_class!(
133 #[unsafe(super(NSObject))]
135 #[derive(Debug, PartialEq, Eq, Hash)]
136 pub struct MDLTransformRotateZOp;
137);
138
139extern_conformance!(
140 unsafe impl MDLTransformOp for MDLTransformRotateZOp {}
141);
142
143extern_conformance!(
144 unsafe impl NSObjectProtocol for MDLTransformRotateZOp {}
145);
146
147impl MDLTransformRotateZOp {
148 extern_methods!(
149 #[unsafe(method(name))]
150 #[unsafe(method_family = none)]
151 pub unsafe fn name(&self) -> Retained<NSString>;
152
153 #[cfg(feature = "MDLAnimatedValueTypes")]
154 #[unsafe(method(animatedValue))]
155 #[unsafe(method_family = none)]
156 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedScalar>;
157 );
158}
159
160impl MDLTransformRotateZOp {
162 extern_methods!(
163 #[unsafe(method(init))]
164 #[unsafe(method_family = init)]
165 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
166
167 #[unsafe(method(new))]
168 #[unsafe(method_family = new)]
169 pub unsafe fn new() -> Retained<Self>;
170 );
171}
172
173extern_class!(
174 #[unsafe(super(NSObject))]
176 #[derive(Debug, PartialEq, Eq, Hash)]
177 pub struct MDLTransformRotateOp;
178);
179
180extern_conformance!(
181 unsafe impl MDLTransformOp for MDLTransformRotateOp {}
182);
183
184extern_conformance!(
185 unsafe impl NSObjectProtocol for MDLTransformRotateOp {}
186);
187
188impl MDLTransformRotateOp {
189 extern_methods!(
190 #[unsafe(method(name))]
191 #[unsafe(method_family = none)]
192 pub unsafe fn name(&self) -> Retained<NSString>;
193
194 #[cfg(feature = "MDLAnimatedValueTypes")]
195 #[unsafe(method(animatedValue))]
196 #[unsafe(method_family = none)]
197 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedVector3>;
198 );
199}
200
201impl MDLTransformRotateOp {
203 extern_methods!(
204 #[unsafe(method(init))]
205 #[unsafe(method_family = init)]
206 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
207
208 #[unsafe(method(new))]
209 #[unsafe(method_family = new)]
210 pub unsafe fn new() -> Retained<Self>;
211 );
212}
213
214extern_class!(
215 #[unsafe(super(NSObject))]
217 #[derive(Debug, PartialEq, Eq, Hash)]
218 pub struct MDLTransformTranslateOp;
219);
220
221extern_conformance!(
222 unsafe impl MDLTransformOp for MDLTransformTranslateOp {}
223);
224
225extern_conformance!(
226 unsafe impl NSObjectProtocol for MDLTransformTranslateOp {}
227);
228
229impl MDLTransformTranslateOp {
230 extern_methods!(
231 #[unsafe(method(name))]
232 #[unsafe(method_family = none)]
233 pub unsafe fn name(&self) -> Retained<NSString>;
234
235 #[cfg(feature = "MDLAnimatedValueTypes")]
236 #[unsafe(method(animatedValue))]
237 #[unsafe(method_family = none)]
238 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedVector3>;
239 );
240}
241
242impl MDLTransformTranslateOp {
244 extern_methods!(
245 #[unsafe(method(init))]
246 #[unsafe(method_family = init)]
247 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
248
249 #[unsafe(method(new))]
250 #[unsafe(method_family = new)]
251 pub unsafe fn new() -> Retained<Self>;
252 );
253}
254
255extern_class!(
256 #[unsafe(super(NSObject))]
258 #[derive(Debug, PartialEq, Eq, Hash)]
259 pub struct MDLTransformScaleOp;
260);
261
262extern_conformance!(
263 unsafe impl MDLTransformOp for MDLTransformScaleOp {}
264);
265
266extern_conformance!(
267 unsafe impl NSObjectProtocol for MDLTransformScaleOp {}
268);
269
270impl MDLTransformScaleOp {
271 extern_methods!(
272 #[unsafe(method(name))]
273 #[unsafe(method_family = none)]
274 pub unsafe fn name(&self) -> Retained<NSString>;
275
276 #[cfg(feature = "MDLAnimatedValueTypes")]
277 #[unsafe(method(animatedValue))]
278 #[unsafe(method_family = none)]
279 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedVector3>;
280 );
281}
282
283impl MDLTransformScaleOp {
285 extern_methods!(
286 #[unsafe(method(init))]
287 #[unsafe(method_family = init)]
288 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
289
290 #[unsafe(method(new))]
291 #[unsafe(method_family = new)]
292 pub unsafe fn new() -> Retained<Self>;
293 );
294}
295
296extern_class!(
297 #[unsafe(super(NSObject))]
299 #[derive(Debug, PartialEq, Eq, Hash)]
300 pub struct MDLTransformMatrixOp;
301);
302
303extern_conformance!(
304 unsafe impl MDLTransformOp for MDLTransformMatrixOp {}
305);
306
307extern_conformance!(
308 unsafe impl NSObjectProtocol for MDLTransformMatrixOp {}
309);
310
311impl MDLTransformMatrixOp {
312 extern_methods!(
313 #[unsafe(method(name))]
314 #[unsafe(method_family = none)]
315 pub unsafe fn name(&self) -> Retained<NSString>;
316
317 #[cfg(feature = "MDLAnimatedValueTypes")]
318 #[unsafe(method(animatedValue))]
319 #[unsafe(method_family = none)]
320 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedMatrix4x4>;
321 );
322}
323
324impl MDLTransformMatrixOp {
326 extern_methods!(
327 #[unsafe(method(init))]
328 #[unsafe(method_family = init)]
329 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
330
331 #[unsafe(method(new))]
332 #[unsafe(method_family = new)]
333 pub unsafe fn new() -> Retained<Self>;
334 );
335}
336
337extern_class!(
338 #[unsafe(super(NSObject))]
340 #[derive(Debug, PartialEq, Eq, Hash)]
341 pub struct MDLTransformOrientOp;
342);
343
344extern_conformance!(
345 unsafe impl MDLTransformOp for MDLTransformOrientOp {}
346);
347
348extern_conformance!(
349 unsafe impl NSObjectProtocol for MDLTransformOrientOp {}
350);
351
352impl MDLTransformOrientOp {
353 extern_methods!(
354 #[unsafe(method(name))]
355 #[unsafe(method_family = none)]
356 pub unsafe fn name(&self) -> Retained<NSString>;
357
358 #[cfg(feature = "MDLAnimatedValueTypes")]
359 #[unsafe(method(animatedValue))]
360 #[unsafe(method_family = none)]
361 pub unsafe fn animatedValue(&self) -> Retained<MDLAnimatedQuaternion>;
362 );
363}
364
365impl MDLTransformOrientOp {
367 extern_methods!(
368 #[unsafe(method(init))]
369 #[unsafe(method_family = init)]
370 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
371
372 #[unsafe(method(new))]
373 #[unsafe(method_family = new)]
374 pub unsafe fn new() -> Retained<Self>;
375 );
376}
377
378extern_class!(
379 #[unsafe(super(NSObject))]
381 #[derive(Debug, PartialEq, Eq, Hash)]
382 pub struct MDLTransformStack;
383);
384
385#[cfg(feature = "MDLTypes")]
386extern_conformance!(
387 unsafe impl MDLComponent for MDLTransformStack {}
388);
389
390#[cfg(all(feature = "MDLTransform", feature = "MDLTypes"))]
391extern_conformance!(
392 unsafe impl MDLTransformComponent for MDLTransformStack {}
393);
394
395extern_conformance!(
396 unsafe impl NSCopying for MDLTransformStack {}
397);
398
399unsafe impl CopyingHelper for MDLTransformStack {
400 type Result = Self;
401}
402
403extern_conformance!(
404 unsafe impl NSObjectProtocol for MDLTransformStack {}
405);
406
407impl MDLTransformStack {
408 extern_methods!(
409 #[unsafe(method(init))]
410 #[unsafe(method_family = init)]
411 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
412
413 #[unsafe(method(addTranslateOp:inverse:))]
414 #[unsafe(method_family = none)]
415 pub unsafe fn addTranslateOp_inverse(
416 &self,
417 animated_value_name: &NSString,
418 inverse: bool,
419 ) -> Retained<MDLTransformTranslateOp>;
420
421 #[unsafe(method(addRotateXOp:inverse:))]
422 #[unsafe(method_family = none)]
423 pub unsafe fn addRotateXOp_inverse(
424 &self,
425 animated_value_name: &NSString,
426 inverse: bool,
427 ) -> Retained<MDLTransformRotateXOp>;
428
429 #[unsafe(method(addRotateYOp:inverse:))]
430 #[unsafe(method_family = none)]
431 pub unsafe fn addRotateYOp_inverse(
432 &self,
433 animated_value_name: &NSString,
434 inverse: bool,
435 ) -> Retained<MDLTransformRotateYOp>;
436
437 #[unsafe(method(addRotateZOp:inverse:))]
438 #[unsafe(method_family = none)]
439 pub unsafe fn addRotateZOp_inverse(
440 &self,
441 animated_value_name: &NSString,
442 inverse: bool,
443 ) -> Retained<MDLTransformRotateZOp>;
444
445 #[unsafe(method(addRotateOp:order:inverse:))]
446 #[unsafe(method_family = none)]
447 pub unsafe fn addRotateOp_order_inverse(
448 &self,
449 animated_value_name: &NSString,
450 order: MDLTransformOpRotationOrder,
451 inverse: bool,
452 ) -> Retained<MDLTransformRotateOp>;
453
454 #[unsafe(method(addScaleOp:inverse:))]
455 #[unsafe(method_family = none)]
456 pub unsafe fn addScaleOp_inverse(
457 &self,
458 animated_value_name: &NSString,
459 inverse: bool,
460 ) -> Retained<MDLTransformScaleOp>;
461
462 #[unsafe(method(addMatrixOp:inverse:))]
463 #[unsafe(method_family = none)]
464 pub unsafe fn addMatrixOp_inverse(
465 &self,
466 animated_value_name: &NSString,
467 inverse: bool,
468 ) -> Retained<MDLTransformMatrixOp>;
469
470 #[unsafe(method(addOrientOp:inverse:))]
471 #[unsafe(method_family = none)]
472 pub unsafe fn addOrientOp_inverse(
473 &self,
474 animated_value_name: &NSString,
475 inverse: bool,
476 ) -> Retained<MDLTransformOrientOp>;
477
478 #[cfg(feature = "MDLAnimatedValueTypes")]
479 #[unsafe(method(animatedValueWithName:))]
480 #[unsafe(method_family = none)]
481 pub unsafe fn animatedValueWithName(&self, name: &NSString) -> Retained<MDLAnimatedValue>;
482
483 #[unsafe(method(count))]
484 #[unsafe(method_family = none)]
485 pub unsafe fn count(&self) -> NSUInteger;
486
487 #[unsafe(method(keyTimes))]
488 #[unsafe(method_family = none)]
489 pub unsafe fn keyTimes(&self) -> Retained<NSArray<NSNumber>>;
490
491 #[unsafe(method(transformOps))]
492 #[unsafe(method_family = none)]
493 pub unsafe fn transformOps(&self) -> Retained<NSArray<ProtocolObject<dyn MDLTransformOp>>>;
494 );
495}
496
497impl MDLTransformStack {
499 extern_methods!(
500 #[unsafe(method(new))]
501 #[unsafe(method_family = new)]
502 pub unsafe fn new() -> Retained<Self>;
503 );
504}