objc2_core_motion/generated/
CMMagnetometer.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10#[repr(C)]
12#[derive(Clone, Copy, Debug, PartialEq)]
13pub struct CMMagneticField {
14 pub x: c_double,
15 pub y: c_double,
16 pub z: c_double,
17}
18
19unsafe impl Encode for CMMagneticField {
20 const ENCODING: Encoding = Encoding::Struct(
21 "?",
22 &[
23 <c_double>::ENCODING,
24 <c_double>::ENCODING,
25 <c_double>::ENCODING,
26 ],
27 );
28}
29
30unsafe impl RefEncode for CMMagneticField {
31 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
32}
33
34extern_class!(
35 #[unsafe(super(CMLogItem, NSObject))]
37 #[derive(Debug, PartialEq, Eq, Hash)]
38 #[cfg(feature = "CMLogItem")]
39 pub struct CMMagnetometerData;
40);
41
42#[cfg(feature = "CMLogItem")]
43extern_conformance!(
44 unsafe impl NSCoding for CMMagnetometerData {}
45);
46
47#[cfg(feature = "CMLogItem")]
48extern_conformance!(
49 unsafe impl NSCopying for CMMagnetometerData {}
50);
51
52#[cfg(feature = "CMLogItem")]
53unsafe impl CopyingHelper for CMMagnetometerData {
54 type Result = Self;
55}
56
57#[cfg(feature = "CMLogItem")]
58extern_conformance!(
59 unsafe impl NSObjectProtocol for CMMagnetometerData {}
60);
61
62#[cfg(feature = "CMLogItem")]
63extern_conformance!(
64 unsafe impl NSSecureCoding for CMMagnetometerData {}
65);
66
67#[cfg(feature = "CMLogItem")]
68impl CMMagnetometerData {
69 extern_methods!(
70 #[unsafe(method(magneticField))]
71 #[unsafe(method_family = none)]
72 pub unsafe fn magneticField(&self) -> CMMagneticField;
73 );
74}
75
76#[cfg(feature = "CMLogItem")]
78impl CMMagnetometerData {
79 extern_methods!(
80 #[unsafe(method(init))]
81 #[unsafe(method_family = init)]
82 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
83
84 #[unsafe(method(new))]
85 #[unsafe(method_family = new)]
86 pub unsafe fn new() -> Retained<Self>;
87 );
88}