objc2_core_motion/generated/
CMSensorRecorder.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 CMSensorDataList;
15);
16
17extern_conformance!(
18 unsafe impl NSFastEnumeration for CMSensorDataList {}
19);
20
21extern_conformance!(
22 unsafe impl NSObjectProtocol for CMSensorDataList {}
23);
24
25impl CMSensorDataList {
26 extern_methods!();
27}
28
29impl CMSensorDataList {
31 extern_methods!(
32 #[unsafe(method(init))]
33 #[unsafe(method_family = init)]
34 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
35
36 #[unsafe(method(new))]
37 #[unsafe(method_family = new)]
38 pub unsafe fn new() -> Retained<Self>;
39 );
40}
41
42extern_class!(
43 #[unsafe(super(NSObject))]
45 #[derive(Debug, PartialEq, Eq, Hash)]
46 pub struct CMSensorRecorder;
47);
48
49extern_conformance!(
50 unsafe impl NSObjectProtocol for CMSensorRecorder {}
51);
52
53impl CMSensorRecorder {
54 extern_methods!(
55 #[unsafe(method(isAccelerometerRecordingAvailable))]
56 #[unsafe(method_family = none)]
57 pub unsafe fn isAccelerometerRecordingAvailable() -> bool;
58
59 #[cfg(feature = "CMAuthorization")]
60 #[unsafe(method(authorizationStatus))]
61 #[unsafe(method_family = none)]
62 pub unsafe fn authorizationStatus() -> CMAuthorizationStatus;
63
64 #[deprecated]
65 #[unsafe(method(isAuthorizedForRecording))]
66 #[unsafe(method_family = none)]
67 pub unsafe fn isAuthorizedForRecording() -> bool;
68
69 #[unsafe(method(accelerometerDataFromDate:toDate:))]
70 #[unsafe(method_family = none)]
71 pub unsafe fn accelerometerDataFromDate_toDate(
72 &self,
73 from_date: &NSDate,
74 to_date: &NSDate,
75 ) -> Option<Retained<CMSensorDataList>>;
76
77 #[unsafe(method(recordAccelerometerForDuration:))]
78 #[unsafe(method_family = none)]
79 pub unsafe fn recordAccelerometerForDuration(&self, duration: NSTimeInterval);
80 );
81}
82
83impl CMSensorRecorder {
85 extern_methods!(
86 #[unsafe(method(init))]
87 #[unsafe(method_family = init)]
88 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
89
90 #[unsafe(method(new))]
91 #[unsafe(method_family = new)]
92 pub unsafe fn new() -> Retained<Self>;
93 );
94}