objc2_metric_kit/generated/
MXLocationActivityMetric.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    /// An MXMetric subclass that encapsulates location metrics
11    ///
12    /// The metrics contained in this class describe properties of location activity. See MXAppRunTimeMetric for time spent performing location activities.
13    ///
14    /// See also [Apple's documentation](https://developer.apple.com/documentation/metrickit/mxlocationactivitymetric?language=objc)
15    #[unsafe(super(MXMetric, NSObject))]
16    #[derive(Debug, PartialEq, Eq, Hash)]
17    #[cfg(feature = "MXMetric")]
18    pub struct MXLocationActivityMetric;
19);
20
21#[cfg(feature = "MXMetric")]
22unsafe impl NSCoding for MXLocationActivityMetric {}
23
24#[cfg(feature = "MXMetric")]
25unsafe impl NSObjectProtocol for MXLocationActivityMetric {}
26
27#[cfg(feature = "MXMetric")]
28unsafe impl NSSecureCoding for MXLocationActivityMetric {}
29
30#[cfg(feature = "MXMetric")]
31impl MXLocationActivityMetric {
32    extern_methods!(
33        /// Cumulative time spent acquiring location at kCLLocationAccuracyBest.
34        ///
35        /// Dimensioned as NSUnitDuration.
36        #[unsafe(method(cumulativeBestAccuracyTime))]
37        #[unsafe(method_family = none)]
38        pub unsafe fn cumulativeBestAccuracyTime(&self) -> Retained<NSMeasurement<NSUnitDuration>>;
39
40        /// Cumulative time spent acquiring location at kCLLocationAccuracyBestForNavigation.
41        ///
42        /// Dimensioned as NSUnitDuration.
43        #[unsafe(method(cumulativeBestAccuracyForNavigationTime))]
44        #[unsafe(method_family = none)]
45        pub unsafe fn cumulativeBestAccuracyForNavigationTime(
46            &self,
47        ) -> Retained<NSMeasurement<NSUnitDuration>>;
48
49        /// Cumulative time spent acquiring location at kCLLocationAccuracyNearestTenMeters.
50        ///
51        /// Dimensioned as NSUnitDuration.
52        #[unsafe(method(cumulativeNearestTenMetersAccuracyTime))]
53        #[unsafe(method_family = none)]
54        pub unsafe fn cumulativeNearestTenMetersAccuracyTime(
55            &self,
56        ) -> Retained<NSMeasurement<NSUnitDuration>>;
57
58        /// Cumulative time spent acquiring location at kCLLocationAccuracyHundredMeters.
59        ///
60        /// Dimensioned as NSUnitDuration.
61        #[unsafe(method(cumulativeHundredMetersAccuracyTime))]
62        #[unsafe(method_family = none)]
63        pub unsafe fn cumulativeHundredMetersAccuracyTime(
64            &self,
65        ) -> Retained<NSMeasurement<NSUnitDuration>>;
66
67        /// Cumulative time spent acquiring location at kCLLocationAccuracyKilometer.
68        ///
69        /// Dimensioned as NSUnitDuration.
70        #[unsafe(method(cumulativeKilometerAccuracyTime))]
71        #[unsafe(method_family = none)]
72        pub unsafe fn cumulativeKilometerAccuracyTime(
73            &self,
74        ) -> Retained<NSMeasurement<NSUnitDuration>>;
75
76        /// Cumulative time spent acquiring location at kCLLocationAccuracyThreeKilometers.
77        ///
78        /// Dimensioned as NSUnitDuration.
79        #[unsafe(method(cumulativeThreeKilometersAccuracyTime))]
80        #[unsafe(method_family = none)]
81        pub unsafe fn cumulativeThreeKilometersAccuracyTime(
82            &self,
83        ) -> Retained<NSMeasurement<NSUnitDuration>>;
84    );
85}
86
87/// Methods declared on superclass `NSObject`.
88#[cfg(feature = "MXMetric")]
89impl MXLocationActivityMetric {
90    extern_methods!(
91        #[unsafe(method(init))]
92        #[unsafe(method_family = init)]
93        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
94
95        #[unsafe(method(new))]
96        #[unsafe(method_family = new)]
97        pub unsafe fn new() -> Retained<Self>;
98    );
99}