objc2_core_motion/generated/
CMMotionActivity.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9#[repr(transparent)]
12#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
13pub struct CMMotionActivityConfidence(pub NSInteger);
14impl CMMotionActivityConfidence {
15 #[doc(alias = "CMMotionActivityConfidenceLow")]
16 pub const Low: Self = Self(0);
17 #[doc(alias = "CMMotionActivityConfidenceMedium")]
18 pub const Medium: Self = Self(1);
19 #[doc(alias = "CMMotionActivityConfidenceHigh")]
20 pub const High: Self = Self(2);
21}
22
23unsafe impl Encode for CMMotionActivityConfidence {
24 const ENCODING: Encoding = NSInteger::ENCODING;
25}
26
27unsafe impl RefEncode for CMMotionActivityConfidence {
28 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
29}
30
31extern_class!(
32 #[unsafe(super(CMLogItem, NSObject))]
34 #[derive(Debug, PartialEq, Eq, Hash)]
35 #[cfg(feature = "CMLogItem")]
36 pub struct CMMotionActivity;
37);
38
39#[cfg(feature = "CMLogItem")]
40extern_conformance!(
41 unsafe impl NSCoding for CMMotionActivity {}
42);
43
44#[cfg(feature = "CMLogItem")]
45extern_conformance!(
46 unsafe impl NSCopying for CMMotionActivity {}
47);
48
49#[cfg(feature = "CMLogItem")]
50unsafe impl CopyingHelper for CMMotionActivity {
51 type Result = Self;
52}
53
54#[cfg(feature = "CMLogItem")]
55extern_conformance!(
56 unsafe impl NSObjectProtocol for CMMotionActivity {}
57);
58
59#[cfg(feature = "CMLogItem")]
60extern_conformance!(
61 unsafe impl NSSecureCoding for CMMotionActivity {}
62);
63
64#[cfg(feature = "CMLogItem")]
65impl CMMotionActivity {
66 extern_methods!(
67 #[unsafe(method(confidence))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn confidence(&self) -> CMMotionActivityConfidence;
70
71 #[unsafe(method(startDate))]
72 #[unsafe(method_family = none)]
73 pub unsafe fn startDate(&self) -> Retained<NSDate>;
74
75 #[unsafe(method(unknown))]
76 #[unsafe(method_family = none)]
77 pub unsafe fn unknown(&self) -> bool;
78
79 #[unsafe(method(stationary))]
80 #[unsafe(method_family = none)]
81 pub unsafe fn stationary(&self) -> bool;
82
83 #[unsafe(method(walking))]
84 #[unsafe(method_family = none)]
85 pub unsafe fn walking(&self) -> bool;
86
87 #[unsafe(method(running))]
88 #[unsafe(method_family = none)]
89 pub unsafe fn running(&self) -> bool;
90
91 #[unsafe(method(automotive))]
92 #[unsafe(method_family = none)]
93 pub unsafe fn automotive(&self) -> bool;
94
95 #[unsafe(method(cycling))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn cycling(&self) -> bool;
98 );
99}
100
101#[cfg(feature = "CMLogItem")]
103impl CMMotionActivity {
104 extern_methods!(
105 #[unsafe(method(init))]
106 #[unsafe(method_family = init)]
107 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
108
109 #[unsafe(method(new))]
110 #[unsafe(method_family = new)]
111 pub unsafe fn new() -> Retained<Self>;
112 );
113}