objc2_metric_kit/generated/
MXAppRunTimeMetric.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 MXAppRunTimeMetric;
19);
20
21#[cfg(feature = "MXMetric")]
22unsafe impl NSCoding for MXAppRunTimeMetric {}
23
24#[cfg(feature = "MXMetric")]
25unsafe impl NSObjectProtocol for MXAppRunTimeMetric {}
26
27#[cfg(feature = "MXMetric")]
28unsafe impl NSSecureCoding for MXAppRunTimeMetric {}
29
30#[cfg(feature = "MXMetric")]
31impl MXAppRunTimeMetric {
32 extern_methods!(
33 #[unsafe(method(cumulativeForegroundTime))]
39 #[unsafe(method_family = none)]
40 pub unsafe fn cumulativeForegroundTime(&self) -> Retained<NSMeasurement<NSUnitDuration>>;
41
42 #[unsafe(method(cumulativeBackgroundTime))]
48 #[unsafe(method_family = none)]
49 pub unsafe fn cumulativeBackgroundTime(&self) -> Retained<NSMeasurement<NSUnitDuration>>;
50
51 #[unsafe(method(cumulativeBackgroundAudioTime))]
55 #[unsafe(method_family = none)]
56 pub unsafe fn cumulativeBackgroundAudioTime(
57 &self,
58 ) -> Retained<NSMeasurement<NSUnitDuration>>;
59
60 #[unsafe(method(cumulativeBackgroundLocationTime))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn cumulativeBackgroundLocationTime(
66 &self,
67 ) -> Retained<NSMeasurement<NSUnitDuration>>;
68 );
69}
70
71#[cfg(feature = "MXMetric")]
73impl MXAppRunTimeMetric {
74 extern_methods!(
75 #[unsafe(method(init))]
76 #[unsafe(method_family = init)]
77 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
78
79 #[unsafe(method(new))]
80 #[unsafe(method_family = new)]
81 pub unsafe fn new() -> Retained<Self>;
82 );
83}