objc2_core_motion/generated/
CMRotationRateData.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10 #[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#[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 #[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#[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}