objc2_core_motion/generated/
CMMotionActivityManager.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[cfg(all(
12 feature = "CMLogItem",
13 feature = "CMMotionActivity",
14 feature = "block2"
15))]
16pub type CMMotionActivityHandler = *mut block2::DynBlock<dyn Fn(*mut CMMotionActivity)>;
17
18#[cfg(all(
20 feature = "CMLogItem",
21 feature = "CMMotionActivity",
22 feature = "block2"
23))]
24pub type CMMotionActivityQueryHandler =
25 *mut block2::DynBlock<dyn Fn(*mut NSArray<CMMotionActivity>, *mut NSError)>;
26
27extern_class!(
28 #[unsafe(super(NSObject))]
30 #[derive(Debug, PartialEq, Eq, Hash)]
31 pub struct CMMotionActivityManager;
32);
33
34extern_conformance!(
35 unsafe impl NSObjectProtocol for CMMotionActivityManager {}
36);
37
38impl CMMotionActivityManager {
39 extern_methods!(
40 #[unsafe(method(isActivityAvailable))]
41 #[unsafe(method_family = none)]
42 pub unsafe fn isActivityAvailable() -> bool;
43
44 #[cfg(feature = "CMAuthorization")]
45 #[unsafe(method(authorizationStatus))]
46 #[unsafe(method_family = none)]
47 pub unsafe fn authorizationStatus() -> CMAuthorizationStatus;
48
49 #[cfg(all(
50 feature = "CMLogItem",
51 feature = "CMMotionActivity",
52 feature = "block2"
53 ))]
54 #[unsafe(method(queryActivityStartingFromDate:toDate:toQueue:withHandler:))]
59 #[unsafe(method_family = none)]
60 pub unsafe fn queryActivityStartingFromDate_toDate_toQueue_withHandler(
61 &self,
62 start: &NSDate,
63 end: &NSDate,
64 queue: &NSOperationQueue,
65 handler: CMMotionActivityQueryHandler,
66 );
67
68 #[cfg(all(
69 feature = "CMLogItem",
70 feature = "CMMotionActivity",
71 feature = "block2"
72 ))]
73 #[unsafe(method(startActivityUpdatesToQueue:withHandler:))]
78 #[unsafe(method_family = none)]
79 pub unsafe fn startActivityUpdatesToQueue_withHandler(
80 &self,
81 queue: &NSOperationQueue,
82 handler: CMMotionActivityHandler,
83 );
84
85 #[unsafe(method(stopActivityUpdates))]
86 #[unsafe(method_family = none)]
87 pub unsafe fn stopActivityUpdates(&self);
88 );
89}
90
91impl CMMotionActivityManager {
93 extern_methods!(
94 #[unsafe(method(init))]
95 #[unsafe(method_family = init)]
96 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
97
98 #[unsafe(method(new))]
99 #[unsafe(method_family = new)]
100 pub unsafe fn new() -> Retained<Self>;
101 );
102}