objc2_core_motion/generated/
CMOdometer.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5#[cfg(feature = "objc2-core-location")]
6use objc2_core_location::*;
7use objc2_foundation::*;
8
9use crate::*;
10
11#[repr(transparent)]
14#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
15pub struct CMOdometerOriginDevice(pub NSInteger);
16impl CMOdometerOriginDevice {
17 #[doc(alias = "CMOdometerOriginDeviceUnknown")]
18 pub const Unknown: Self = Self(0);
19 #[doc(alias = "CMOdometerOriginDeviceLocal")]
20 pub const Local: Self = Self(1);
21 #[doc(alias = "CMOdometerOriginDeviceRemote")]
22 pub const Remote: Self = Self(2);
23}
24
25unsafe impl Encode for CMOdometerOriginDevice {
26 const ENCODING: Encoding = NSInteger::ENCODING;
27}
28
29unsafe impl RefEncode for CMOdometerOriginDevice {
30 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
31}
32
33extern_class!(
34 #[unsafe(super(NSObject))]
36 #[derive(Debug, PartialEq, Eq, Hash)]
37 pub struct CMOdometerData;
38);
39
40unsafe impl Send for CMOdometerData {}
41
42unsafe impl Sync for CMOdometerData {}
43
44extern_conformance!(
45 unsafe impl NSCoding for CMOdometerData {}
46);
47
48extern_conformance!(
49 unsafe impl NSCopying for CMOdometerData {}
50);
51
52unsafe impl CopyingHelper for CMOdometerData {
53 type Result = Self;
54}
55
56extern_conformance!(
57 unsafe impl NSObjectProtocol for CMOdometerData {}
58);
59
60extern_conformance!(
61 unsafe impl NSSecureCoding for CMOdometerData {}
62);
63
64impl CMOdometerData {
65 extern_methods!(
66 #[unsafe(method(startDate))]
67 #[unsafe(method_family = none)]
68 pub unsafe fn startDate(&self) -> Retained<NSDate>;
69
70 #[unsafe(method(endDate))]
71 #[unsafe(method_family = none)]
72 pub unsafe fn endDate(&self) -> Retained<NSDate>;
73
74 #[cfg(feature = "objc2-core-location")]
75 #[unsafe(method(deltaDistance))]
76 #[unsafe(method_family = none)]
77 pub unsafe fn deltaDistance(&self) -> CLLocationDistance;
78
79 #[cfg(feature = "objc2-core-location")]
80 #[unsafe(method(deltaDistanceAccuracy))]
81 #[unsafe(method_family = none)]
82 pub unsafe fn deltaDistanceAccuracy(&self) -> CLLocationAccuracy;
83
84 #[cfg(feature = "objc2-core-location")]
85 #[unsafe(method(speed))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn speed(&self) -> CLLocationSpeed;
88
89 #[cfg(feature = "objc2-core-location")]
90 #[unsafe(method(speedAccuracy))]
91 #[unsafe(method_family = none)]
92 pub unsafe fn speedAccuracy(&self) -> CLLocationSpeedAccuracy;
93
94 #[unsafe(method(gpsDate))]
95 #[unsafe(method_family = none)]
96 pub unsafe fn gpsDate(&self) -> Retained<NSDate>;
97
98 #[cfg(feature = "objc2-core-location")]
99 #[unsafe(method(deltaAltitude))]
100 #[unsafe(method_family = none)]
101 pub unsafe fn deltaAltitude(&self) -> CLLocationDistance;
102
103 #[cfg(feature = "objc2-core-location")]
104 #[unsafe(method(verticalAccuracy))]
105 #[unsafe(method_family = none)]
106 pub unsafe fn verticalAccuracy(&self) -> CLLocationAccuracy;
107
108 #[unsafe(method(originDevice))]
109 #[unsafe(method_family = none)]
110 pub unsafe fn originDevice(&self) -> CMOdometerOriginDevice;
111
112 #[unsafe(method(slope))]
113 #[unsafe(method_family = none)]
114 pub unsafe fn slope(&self) -> Option<Retained<NSNumber>>;
115
116 #[unsafe(method(maxAbsSlope))]
117 #[unsafe(method_family = none)]
118 pub unsafe fn maxAbsSlope(&self) -> Option<Retained<NSNumber>>;
119 );
120}
121
122impl CMOdometerData {
124 extern_methods!(
125 #[unsafe(method(init))]
126 #[unsafe(method_family = init)]
127 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
128
129 #[unsafe(method(new))]
130 #[unsafe(method_family = new)]
131 pub unsafe fn new() -> Retained<Self>;
132 );
133}