objc2_core_motion/generated/
CMMotionActivity.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
9/// [Apple's documentation](https://developer.apple.com/documentation/coremotion/cmmotionactivityconfidence?language=objc)
10// NS_ENUM
11#[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    /// [Apple's documentation](https://developer.apple.com/documentation/coremotion/cmmotionactivity?language=objc)
33    #[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/// Methods declared on superclass `NSObject`.
102#[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}