objc2_core_motion/generated/
CMBatchedSensorManager.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSObject))]
13 #[derive(Debug, PartialEq, Eq, Hash)]
14 pub struct CMBatchedSensorManager;
15);
16
17unsafe impl NSObjectProtocol for CMBatchedSensorManager {}
18
19impl CMBatchedSensorManager {
20 extern_methods!(
21 #[cfg(feature = "CMAuthorization")]
22 #[unsafe(method(authorizationStatus))]
23 #[unsafe(method_family = none)]
24 pub unsafe fn authorizationStatus() -> CMAuthorizationStatus;
25
26 #[unsafe(method(isAccelerometerSupported))]
27 #[unsafe(method_family = none)]
28 pub unsafe fn isAccelerometerSupported() -> bool;
29
30 #[unsafe(method(isAccelerometerActive))]
31 #[unsafe(method_family = none)]
32 pub unsafe fn isAccelerometerActive(&self) -> bool;
33
34 #[unsafe(method(accelerometerDataFrequency))]
35 #[unsafe(method_family = none)]
36 pub unsafe fn accelerometerDataFrequency(&self) -> NSInteger;
37
38 #[cfg(all(feature = "CMAccelerometer", feature = "CMLogItem"))]
39 #[unsafe(method(accelerometerBatch))]
40 #[unsafe(method_family = none)]
41 pub unsafe fn accelerometerBatch(&self) -> Option<Retained<NSArray<CMAccelerometerData>>>;
42
43 #[unsafe(method(startAccelerometerUpdates))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn startAccelerometerUpdates(&self);
46
47 #[cfg(all(feature = "CMAccelerometer", feature = "CMLogItem", feature = "block2"))]
48 #[unsafe(method(startAccelerometerUpdatesWithHandler:))]
49 #[unsafe(method_family = none)]
50 pub unsafe fn startAccelerometerUpdatesWithHandler(
51 &self,
52 handler: &block2::Block<dyn Fn(*mut NSArray<CMAccelerometerData>, *mut NSError)>,
53 );
54
55 #[unsafe(method(stopAccelerometerUpdates))]
56 #[unsafe(method_family = none)]
57 pub unsafe fn stopAccelerometerUpdates(&self);
58
59 #[unsafe(method(isDeviceMotionSupported))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn isDeviceMotionSupported() -> bool;
62
63 #[unsafe(method(deviceMotionDataFrequency))]
64 #[unsafe(method_family = none)]
65 pub unsafe fn deviceMotionDataFrequency(&self) -> NSInteger;
66
67 #[unsafe(method(isDeviceMotionActive))]
68 #[unsafe(method_family = none)]
69 pub unsafe fn isDeviceMotionActive(&self) -> bool;
70
71 #[cfg(all(feature = "CMDeviceMotion", feature = "CMLogItem"))]
72 #[unsafe(method(deviceMotionBatch))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn deviceMotionBatch(&self) -> Option<Retained<NSArray<CMDeviceMotion>>>;
75
76 #[unsafe(method(startDeviceMotionUpdates))]
77 #[unsafe(method_family = none)]
78 pub unsafe fn startDeviceMotionUpdates(&self);
79
80 #[cfg(all(feature = "CMDeviceMotion", feature = "CMLogItem", feature = "block2"))]
81 #[unsafe(method(startDeviceMotionUpdatesWithHandler:))]
82 #[unsafe(method_family = none)]
83 pub unsafe fn startDeviceMotionUpdatesWithHandler(
84 &self,
85 handler: &block2::Block<dyn Fn(*mut NSArray<CMDeviceMotion>, *mut NSError)>,
86 );
87
88 #[unsafe(method(stopDeviceMotionUpdates))]
89 #[unsafe(method_family = none)]
90 pub unsafe fn stopDeviceMotionUpdates(&self);
91 );
92}
93
94impl CMBatchedSensorManager {
96 extern_methods!(
97 #[unsafe(method(init))]
98 #[unsafe(method_family = init)]
99 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
100
101 #[unsafe(method(new))]
102 #[unsafe(method_family = new)]
103 pub unsafe fn new() -> Retained<Self>;
104 );
105}