objc2_core_motion/generated/
CMSensorRecorder.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/coremotion/cmsensordatalist?language=objc)
12    #[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
29/// Methods declared on superclass `NSObject`.
30impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/coremotion/cmsensorrecorder?language=objc)
44    #[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
83/// Methods declared on superclass `NSObject`.
84impl 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}