objc2_core_motion/generated/
CMRotationRateData.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
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/coremotion/cmrotationratedata?language=objc)
11    #[unsafe(super(CMLogItem, NSObject))]
12    #[derive(Debug, PartialEq, Eq, Hash)]
13    #[cfg(feature = "CMLogItem")]
14    pub struct CMRotationRateData;
15);
16
17#[cfg(feature = "CMLogItem")]
18extern_conformance!(
19    unsafe impl NSCoding for CMRotationRateData {}
20);
21
22#[cfg(feature = "CMLogItem")]
23extern_conformance!(
24    unsafe impl NSCopying for CMRotationRateData {}
25);
26
27#[cfg(feature = "CMLogItem")]
28unsafe impl CopyingHelper for CMRotationRateData {
29    type Result = Self;
30}
31
32#[cfg(feature = "CMLogItem")]
33extern_conformance!(
34    unsafe impl NSObjectProtocol for CMRotationRateData {}
35);
36
37#[cfg(feature = "CMLogItem")]
38extern_conformance!(
39    unsafe impl NSSecureCoding for CMRotationRateData {}
40);
41
42#[cfg(feature = "CMLogItem")]
43impl CMRotationRateData {
44    extern_methods!(
45        #[cfg(feature = "CMGyro")]
46        #[unsafe(method(rotationRate))]
47        #[unsafe(method_family = none)]
48        pub unsafe fn rotationRate(&self) -> CMRotationRate;
49    );
50}
51
52/// Methods declared on superclass `NSObject`.
53#[cfg(feature = "CMLogItem")]
54impl CMRotationRateData {
55    extern_methods!(
56        #[unsafe(method(init))]
57        #[unsafe(method_family = init)]
58        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
59
60        #[unsafe(method(new))]
61        #[unsafe(method_family = new)]
62        pub unsafe fn new() -> Retained<Self>;
63    );
64}
65
66extern_class!(
67    /// [Apple's documentation](https://developer.apple.com/documentation/coremotion/cmrecordedrotationratedata?language=objc)
68    #[unsafe(super(CMRotationRateData, CMLogItem, NSObject))]
69    #[derive(Debug, PartialEq, Eq, Hash)]
70    #[cfg(feature = "CMLogItem")]
71    pub struct CMRecordedRotationRateData;
72);
73
74#[cfg(feature = "CMLogItem")]
75extern_conformance!(
76    unsafe impl NSCoding for CMRecordedRotationRateData {}
77);
78
79#[cfg(feature = "CMLogItem")]
80extern_conformance!(
81    unsafe impl NSCopying for CMRecordedRotationRateData {}
82);
83
84#[cfg(feature = "CMLogItem")]
85unsafe impl CopyingHelper for CMRecordedRotationRateData {
86    type Result = Self;
87}
88
89#[cfg(feature = "CMLogItem")]
90extern_conformance!(
91    unsafe impl NSObjectProtocol for CMRecordedRotationRateData {}
92);
93
94#[cfg(feature = "CMLogItem")]
95extern_conformance!(
96    unsafe impl NSSecureCoding for CMRecordedRotationRateData {}
97);
98
99#[cfg(feature = "CMLogItem")]
100impl CMRecordedRotationRateData {
101    extern_methods!(
102        #[unsafe(method(startDate))]
103        #[unsafe(method_family = none)]
104        pub unsafe fn startDate(&self) -> Retained<NSDate>;
105    );
106}
107
108/// Methods declared on superclass `NSObject`.
109#[cfg(feature = "CMLogItem")]
110impl CMRecordedRotationRateData {
111    extern_methods!(
112        #[unsafe(method(init))]
113        #[unsafe(method_family = init)]
114        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
115
116        #[unsafe(method(new))]
117        #[unsafe(method_family = new)]
118        pub unsafe fn new() -> Retained<Self>;
119    );
120}