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")]
22extern_conformance!(
23 unsafe impl NSCoding for MXAppRunTimeMetric {}
24);
25
26#[cfg(feature = "MXMetric")]
27extern_conformance!(
28 unsafe impl NSObjectProtocol for MXAppRunTimeMetric {}
29);
30
31#[cfg(feature = "MXMetric")]
32extern_conformance!(
33 unsafe impl NSSecureCoding for MXAppRunTimeMetric {}
34);
35
36#[cfg(feature = "MXMetric")]
37impl MXAppRunTimeMetric {
38 extern_methods!(
39 #[unsafe(method(cumulativeForegroundTime))]
45 #[unsafe(method_family = none)]
46 pub unsafe fn cumulativeForegroundTime(&self) -> Retained<NSMeasurement<NSUnitDuration>>;
47
48 #[unsafe(method(cumulativeBackgroundTime))]
54 #[unsafe(method_family = none)]
55 pub unsafe fn cumulativeBackgroundTime(&self) -> Retained<NSMeasurement<NSUnitDuration>>;
56
57 #[unsafe(method(cumulativeBackgroundAudioTime))]
61 #[unsafe(method_family = none)]
62 pub unsafe fn cumulativeBackgroundAudioTime(
63 &self,
64 ) -> Retained<NSMeasurement<NSUnitDuration>>;
65
66 #[unsafe(method(cumulativeBackgroundLocationTime))]
70 #[unsafe(method_family = none)]
71 pub unsafe fn cumulativeBackgroundLocationTime(
72 &self,
73 ) -> Retained<NSMeasurement<NSUnitDuration>>;
74 );
75}
76
77#[cfg(feature = "MXMetric")]
79impl MXAppRunTimeMetric {
80 extern_methods!(
81 #[unsafe(method(init))]
82 #[unsafe(method_family = init)]
83 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
84
85 #[unsafe(method(new))]
86 #[unsafe(method_family = new)]
87 pub unsafe fn new() -> Retained<Self>;
88 );
89}