objc2_health_kit/generated/
HKCharacteristicObjects.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10    /// A wrapper object for HKBiologicalSex enumeration.
11    ///
12    /// See also [Apple's documentation](https://developer.apple.com/documentation/healthkit/hkbiologicalsexobject?language=objc)
13    #[unsafe(super(NSObject))]
14    #[derive(Debug, PartialEq, Eq, Hash)]
15    pub struct HKBiologicalSexObject;
16);
17
18unsafe impl Send for HKBiologicalSexObject {}
19
20unsafe impl Sync for HKBiologicalSexObject {}
21
22extern_conformance!(
23    unsafe impl NSCoding for HKBiologicalSexObject {}
24);
25
26extern_conformance!(
27    unsafe impl NSCopying for HKBiologicalSexObject {}
28);
29
30unsafe impl CopyingHelper for HKBiologicalSexObject {
31    type Result = Self;
32}
33
34extern_conformance!(
35    unsafe impl NSObjectProtocol for HKBiologicalSexObject {}
36);
37
38extern_conformance!(
39    unsafe impl NSSecureCoding for HKBiologicalSexObject {}
40);
41
42impl HKBiologicalSexObject {
43    extern_methods!(
44        #[cfg(feature = "HKCharacteristicValues")]
45        #[unsafe(method(biologicalSex))]
46        #[unsafe(method_family = none)]
47        pub unsafe fn biologicalSex(&self) -> HKBiologicalSex;
48    );
49}
50
51/// Methods declared on superclass `NSObject`.
52impl HKBiologicalSexObject {
53    extern_methods!(
54        #[unsafe(method(init))]
55        #[unsafe(method_family = init)]
56        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
57
58        #[unsafe(method(new))]
59        #[unsafe(method_family = new)]
60        pub unsafe fn new() -> Retained<Self>;
61    );
62}
63
64extern_class!(
65    /// A wrapper object for HKBloodType enumeration.
66    ///
67    /// See also [Apple's documentation](https://developer.apple.com/documentation/healthkit/hkbloodtypeobject?language=objc)
68    #[unsafe(super(NSObject))]
69    #[derive(Debug, PartialEq, Eq, Hash)]
70    pub struct HKBloodTypeObject;
71);
72
73unsafe impl Send for HKBloodTypeObject {}
74
75unsafe impl Sync for HKBloodTypeObject {}
76
77extern_conformance!(
78    unsafe impl NSCoding for HKBloodTypeObject {}
79);
80
81extern_conformance!(
82    unsafe impl NSCopying for HKBloodTypeObject {}
83);
84
85unsafe impl CopyingHelper for HKBloodTypeObject {
86    type Result = Self;
87}
88
89extern_conformance!(
90    unsafe impl NSObjectProtocol for HKBloodTypeObject {}
91);
92
93extern_conformance!(
94    unsafe impl NSSecureCoding for HKBloodTypeObject {}
95);
96
97impl HKBloodTypeObject {
98    extern_methods!(
99        #[cfg(feature = "HKCharacteristicValues")]
100        #[unsafe(method(bloodType))]
101        #[unsafe(method_family = none)]
102        pub unsafe fn bloodType(&self) -> HKBloodType;
103    );
104}
105
106/// Methods declared on superclass `NSObject`.
107impl HKBloodTypeObject {
108    extern_methods!(
109        #[unsafe(method(init))]
110        #[unsafe(method_family = init)]
111        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
112
113        #[unsafe(method(new))]
114        #[unsafe(method_family = new)]
115        pub unsafe fn new() -> Retained<Self>;
116    );
117}
118
119extern_class!(
120    /// A wrapper object for HKFitzpatrickSkinType enumeration.
121    ///
122    /// See also [Apple's documentation](https://developer.apple.com/documentation/healthkit/hkfitzpatrickskintypeobject?language=objc)
123    #[unsafe(super(NSObject))]
124    #[derive(Debug, PartialEq, Eq, Hash)]
125    pub struct HKFitzpatrickSkinTypeObject;
126);
127
128unsafe impl Send for HKFitzpatrickSkinTypeObject {}
129
130unsafe impl Sync for HKFitzpatrickSkinTypeObject {}
131
132extern_conformance!(
133    unsafe impl NSCoding for HKFitzpatrickSkinTypeObject {}
134);
135
136extern_conformance!(
137    unsafe impl NSCopying for HKFitzpatrickSkinTypeObject {}
138);
139
140unsafe impl CopyingHelper for HKFitzpatrickSkinTypeObject {
141    type Result = Self;
142}
143
144extern_conformance!(
145    unsafe impl NSObjectProtocol for HKFitzpatrickSkinTypeObject {}
146);
147
148extern_conformance!(
149    unsafe impl NSSecureCoding for HKFitzpatrickSkinTypeObject {}
150);
151
152impl HKFitzpatrickSkinTypeObject {
153    extern_methods!(
154        #[cfg(feature = "HKCharacteristicValues")]
155        #[unsafe(method(skinType))]
156        #[unsafe(method_family = none)]
157        pub unsafe fn skinType(&self) -> HKFitzpatrickSkinType;
158    );
159}
160
161/// Methods declared on superclass `NSObject`.
162impl HKFitzpatrickSkinTypeObject {
163    extern_methods!(
164        #[unsafe(method(init))]
165        #[unsafe(method_family = init)]
166        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
167
168        #[unsafe(method(new))]
169        #[unsafe(method_family = new)]
170        pub unsafe fn new() -> Retained<Self>;
171    );
172}
173
174extern_class!(
175    /// A wrapper object for HKWheelchairUse enumeration.
176    ///
177    /// See also [Apple's documentation](https://developer.apple.com/documentation/healthkit/hkwheelchairuseobject?language=objc)
178    #[unsafe(super(NSObject))]
179    #[derive(Debug, PartialEq, Eq, Hash)]
180    pub struct HKWheelchairUseObject;
181);
182
183unsafe impl Send for HKWheelchairUseObject {}
184
185unsafe impl Sync for HKWheelchairUseObject {}
186
187extern_conformance!(
188    unsafe impl NSCoding for HKWheelchairUseObject {}
189);
190
191extern_conformance!(
192    unsafe impl NSCopying for HKWheelchairUseObject {}
193);
194
195unsafe impl CopyingHelper for HKWheelchairUseObject {
196    type Result = Self;
197}
198
199extern_conformance!(
200    unsafe impl NSObjectProtocol for HKWheelchairUseObject {}
201);
202
203extern_conformance!(
204    unsafe impl NSSecureCoding for HKWheelchairUseObject {}
205);
206
207impl HKWheelchairUseObject {
208    extern_methods!(
209        #[cfg(feature = "HKCharacteristicValues")]
210        #[unsafe(method(wheelchairUse))]
211        #[unsafe(method_family = none)]
212        pub unsafe fn wheelchairUse(&self) -> HKWheelchairUse;
213    );
214}
215
216/// Methods declared on superclass `NSObject`.
217impl HKWheelchairUseObject {
218    extern_methods!(
219        #[unsafe(method(init))]
220        #[unsafe(method_family = init)]
221        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
222
223        #[unsafe(method(new))]
224        #[unsafe(method_family = new)]
225        pub unsafe fn new() -> Retained<Self>;
226    );
227}
228
229extern_class!(
230    /// A wrapper object for HKActivityMoveMode enumeration.
231    ///
232    /// See also [Apple's documentation](https://developer.apple.com/documentation/healthkit/hkactivitymovemodeobject?language=objc)
233    #[unsafe(super(NSObject))]
234    #[derive(Debug, PartialEq, Eq, Hash)]
235    pub struct HKActivityMoveModeObject;
236);
237
238unsafe impl Send for HKActivityMoveModeObject {}
239
240unsafe impl Sync for HKActivityMoveModeObject {}
241
242extern_conformance!(
243    unsafe impl NSCoding for HKActivityMoveModeObject {}
244);
245
246extern_conformance!(
247    unsafe impl NSCopying for HKActivityMoveModeObject {}
248);
249
250unsafe impl CopyingHelper for HKActivityMoveModeObject {
251    type Result = Self;
252}
253
254extern_conformance!(
255    unsafe impl NSObjectProtocol for HKActivityMoveModeObject {}
256);
257
258extern_conformance!(
259    unsafe impl NSSecureCoding for HKActivityMoveModeObject {}
260);
261
262impl HKActivityMoveModeObject {
263    extern_methods!(
264        #[cfg(feature = "HKCharacteristicValues")]
265        #[unsafe(method(activityMoveMode))]
266        #[unsafe(method_family = none)]
267        pub unsafe fn activityMoveMode(&self) -> HKActivityMoveMode;
268    );
269}
270
271/// Methods declared on superclass `NSObject`.
272impl HKActivityMoveModeObject {
273    extern_methods!(
274        #[unsafe(method(init))]
275        #[unsafe(method_family = init)]
276        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
277
278        #[unsafe(method(new))]
279        #[unsafe(method_family = new)]
280        pub unsafe fn new() -> Retained<Self>;
281    );
282}