objc2_metric_kit/generated/
MXLocationActivityMetric.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10 #[unsafe(super(MXMetric, NSObject))]
16 #[derive(Debug, PartialEq, Eq, Hash)]
17 #[cfg(feature = "MXMetric")]
18 pub struct MXLocationActivityMetric;
19);
20
21#[cfg(feature = "MXMetric")]
22extern_conformance!(
23 unsafe impl NSCoding for MXLocationActivityMetric {}
24);
25
26#[cfg(feature = "MXMetric")]
27extern_conformance!(
28 unsafe impl NSObjectProtocol for MXLocationActivityMetric {}
29);
30
31#[cfg(feature = "MXMetric")]
32extern_conformance!(
33 unsafe impl NSSecureCoding for MXLocationActivityMetric {}
34);
35
36#[cfg(feature = "MXMetric")]
37impl MXLocationActivityMetric {
38 extern_methods!(
39 #[unsafe(method(cumulativeBestAccuracyTime))]
43 #[unsafe(method_family = none)]
44 pub unsafe fn cumulativeBestAccuracyTime(&self) -> Retained<NSMeasurement<NSUnitDuration>>;
45
46 #[unsafe(method(cumulativeBestAccuracyForNavigationTime))]
50 #[unsafe(method_family = none)]
51 pub unsafe fn cumulativeBestAccuracyForNavigationTime(
52 &self,
53 ) -> Retained<NSMeasurement<NSUnitDuration>>;
54
55 #[unsafe(method(cumulativeNearestTenMetersAccuracyTime))]
59 #[unsafe(method_family = none)]
60 pub unsafe fn cumulativeNearestTenMetersAccuracyTime(
61 &self,
62 ) -> Retained<NSMeasurement<NSUnitDuration>>;
63
64 #[unsafe(method(cumulativeHundredMetersAccuracyTime))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn cumulativeHundredMetersAccuracyTime(
70 &self,
71 ) -> Retained<NSMeasurement<NSUnitDuration>>;
72
73 #[unsafe(method(cumulativeKilometerAccuracyTime))]
77 #[unsafe(method_family = none)]
78 pub unsafe fn cumulativeKilometerAccuracyTime(
79 &self,
80 ) -> Retained<NSMeasurement<NSUnitDuration>>;
81
82 #[unsafe(method(cumulativeThreeKilometersAccuracyTime))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn cumulativeThreeKilometersAccuracyTime(
88 &self,
89 ) -> Retained<NSMeasurement<NSUnitDuration>>;
90 );
91}
92
93#[cfg(feature = "MXMetric")]
95impl MXLocationActivityMetric {
96 extern_methods!(
97 #[unsafe(method(init))]
98 #[unsafe(method_family = init)]
99 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
100
101 #[unsafe(method(new))]
102 #[unsafe(method_family = new)]
103 pub unsafe fn new() -> Retained<Self>;
104 );
105}