objc2_model_io/generated/
MDLTransformStack.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9/// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformoprotationorder?language=objc)
10// NS_ENUM
11#[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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformop?language=objc)
39    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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformrotatexop?language=objc)
52    #[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
78/// Methods declared on superclass `NSObject`.
79impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformrotateyop?language=objc)
93    #[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
119/// Methods declared on superclass `NSObject`.
120impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformrotatezop?language=objc)
134    #[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
160/// Methods declared on superclass `NSObject`.
161impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformrotateop?language=objc)
175    #[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
201/// Methods declared on superclass `NSObject`.
202impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformtranslateop?language=objc)
216    #[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
242/// Methods declared on superclass `NSObject`.
243impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformscaleop?language=objc)
257    #[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
283/// Methods declared on superclass `NSObject`.
284impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformmatrixop?language=objc)
298    #[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
324/// Methods declared on superclass `NSObject`.
325impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformorientop?language=objc)
339    #[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
365/// Methods declared on superclass `NSObject`.
366impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformstack?language=objc)
380    #[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
497/// Methods declared on superclass `NSObject`.
498impl MDLTransformStack {
499    extern_methods!(
500        #[unsafe(method(new))]
501        #[unsafe(method_family = new)]
502        pub unsafe fn new() -> Retained<Self>;
503    );
504}