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
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
74/// Methods declared on superclass `NSObject`.
75impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformrotateyop?language=objc)
89    #[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
111/// Methods declared on superclass `NSObject`.
112impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformrotatezop?language=objc)
126    #[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
148/// Methods declared on superclass `NSObject`.
149impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformrotateop?language=objc)
163    #[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
185/// Methods declared on superclass `NSObject`.
186impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformtranslateop?language=objc)
200    #[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
222/// Methods declared on superclass `NSObject`.
223impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformscaleop?language=objc)
237    #[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
259/// Methods declared on superclass `NSObject`.
260impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformmatrixop?language=objc)
274    #[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
296/// Methods declared on superclass `NSObject`.
297impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformorientop?language=objc)
311    #[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
333/// Methods declared on superclass `NSObject`.
334impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/modelio/mdltransformstack?language=objc)
348    #[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
457/// Methods declared on superclass `NSObject`.
458impl MDLTransformStack {
459    extern_methods!(
460        #[unsafe(method(new))]
461        #[unsafe(method_family = new)]
462        pub unsafe fn new() -> Retained<Self>;
463    );
464}