1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use crate::common::*;
use crate::CoreLocation::*;
use crate::Foundation::*;
use crate::HealthKit::*;
use crate::UniformTypeIdentifiers::*;

extern_class!(
    #[derive(Debug, PartialEq, Eq, Hash)]
    #[cfg(feature = "HealthKit_HKBiologicalSexObject")]
    pub struct HKBiologicalSexObject;

    #[cfg(feature = "HealthKit_HKBiologicalSexObject")]
    unsafe impl ClassType for HKBiologicalSexObject {
        type Super = NSObject;
        type Mutability = InteriorMutable;
    }
);

#[cfg(feature = "HealthKit_HKBiologicalSexObject")]
unsafe impl NSCoding for HKBiologicalSexObject {}

#[cfg(feature = "HealthKit_HKBiologicalSexObject")]
unsafe impl NSCopying for HKBiologicalSexObject {}

#[cfg(feature = "HealthKit_HKBiologicalSexObject")]
unsafe impl NSObjectProtocol for HKBiologicalSexObject {}

#[cfg(feature = "HealthKit_HKBiologicalSexObject")]
unsafe impl NSSecureCoding for HKBiologicalSexObject {}

extern_methods!(
    #[cfg(feature = "HealthKit_HKBiologicalSexObject")]
    unsafe impl HKBiologicalSexObject {
        #[method(biologicalSex)]
        pub unsafe fn biologicalSex(&self) -> HKBiologicalSex;
    }
);

extern_methods!(
    /// Methods declared on superclass `NSObject`
    #[cfg(feature = "HealthKit_HKBiologicalSexObject")]
    unsafe impl HKBiologicalSexObject {
        #[method_id(@__retain_semantics Init init)]
        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;

        #[method_id(@__retain_semantics New new)]
        pub unsafe fn new() -> Id<Self>;
    }
);

extern_class!(
    #[derive(Debug, PartialEq, Eq, Hash)]
    #[cfg(feature = "HealthKit_HKBloodTypeObject")]
    pub struct HKBloodTypeObject;

    #[cfg(feature = "HealthKit_HKBloodTypeObject")]
    unsafe impl ClassType for HKBloodTypeObject {
        type Super = NSObject;
        type Mutability = InteriorMutable;
    }
);

#[cfg(feature = "HealthKit_HKBloodTypeObject")]
unsafe impl NSCoding for HKBloodTypeObject {}

#[cfg(feature = "HealthKit_HKBloodTypeObject")]
unsafe impl NSCopying for HKBloodTypeObject {}

#[cfg(feature = "HealthKit_HKBloodTypeObject")]
unsafe impl NSObjectProtocol for HKBloodTypeObject {}

#[cfg(feature = "HealthKit_HKBloodTypeObject")]
unsafe impl NSSecureCoding for HKBloodTypeObject {}

extern_methods!(
    #[cfg(feature = "HealthKit_HKBloodTypeObject")]
    unsafe impl HKBloodTypeObject {
        #[method(bloodType)]
        pub unsafe fn bloodType(&self) -> HKBloodType;
    }
);

extern_methods!(
    /// Methods declared on superclass `NSObject`
    #[cfg(feature = "HealthKit_HKBloodTypeObject")]
    unsafe impl HKBloodTypeObject {
        #[method_id(@__retain_semantics Init init)]
        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;

        #[method_id(@__retain_semantics New new)]
        pub unsafe fn new() -> Id<Self>;
    }
);

extern_class!(
    #[derive(Debug, PartialEq, Eq, Hash)]
    #[cfg(feature = "HealthKit_HKFitzpatrickSkinTypeObject")]
    pub struct HKFitzpatrickSkinTypeObject;

    #[cfg(feature = "HealthKit_HKFitzpatrickSkinTypeObject")]
    unsafe impl ClassType for HKFitzpatrickSkinTypeObject {
        type Super = NSObject;
        type Mutability = InteriorMutable;
    }
);

#[cfg(feature = "HealthKit_HKFitzpatrickSkinTypeObject")]
unsafe impl NSCoding for HKFitzpatrickSkinTypeObject {}

#[cfg(feature = "HealthKit_HKFitzpatrickSkinTypeObject")]
unsafe impl NSCopying for HKFitzpatrickSkinTypeObject {}

#[cfg(feature = "HealthKit_HKFitzpatrickSkinTypeObject")]
unsafe impl NSObjectProtocol for HKFitzpatrickSkinTypeObject {}

#[cfg(feature = "HealthKit_HKFitzpatrickSkinTypeObject")]
unsafe impl NSSecureCoding for HKFitzpatrickSkinTypeObject {}

extern_methods!(
    #[cfg(feature = "HealthKit_HKFitzpatrickSkinTypeObject")]
    unsafe impl HKFitzpatrickSkinTypeObject {
        #[method(skinType)]
        pub unsafe fn skinType(&self) -> HKFitzpatrickSkinType;
    }
);

extern_methods!(
    /// Methods declared on superclass `NSObject`
    #[cfg(feature = "HealthKit_HKFitzpatrickSkinTypeObject")]
    unsafe impl HKFitzpatrickSkinTypeObject {
        #[method_id(@__retain_semantics Init init)]
        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;

        #[method_id(@__retain_semantics New new)]
        pub unsafe fn new() -> Id<Self>;
    }
);

extern_class!(
    #[derive(Debug, PartialEq, Eq, Hash)]
    #[cfg(feature = "HealthKit_HKWheelchairUseObject")]
    pub struct HKWheelchairUseObject;

    #[cfg(feature = "HealthKit_HKWheelchairUseObject")]
    unsafe impl ClassType for HKWheelchairUseObject {
        type Super = NSObject;
        type Mutability = InteriorMutable;
    }
);

#[cfg(feature = "HealthKit_HKWheelchairUseObject")]
unsafe impl NSCoding for HKWheelchairUseObject {}

#[cfg(feature = "HealthKit_HKWheelchairUseObject")]
unsafe impl NSCopying for HKWheelchairUseObject {}

#[cfg(feature = "HealthKit_HKWheelchairUseObject")]
unsafe impl NSObjectProtocol for HKWheelchairUseObject {}

#[cfg(feature = "HealthKit_HKWheelchairUseObject")]
unsafe impl NSSecureCoding for HKWheelchairUseObject {}

extern_methods!(
    #[cfg(feature = "HealthKit_HKWheelchairUseObject")]
    unsafe impl HKWheelchairUseObject {
        #[method(wheelchairUse)]
        pub unsafe fn wheelchairUse(&self) -> HKWheelchairUse;
    }
);

extern_methods!(
    /// Methods declared on superclass `NSObject`
    #[cfg(feature = "HealthKit_HKWheelchairUseObject")]
    unsafe impl HKWheelchairUseObject {
        #[method_id(@__retain_semantics Init init)]
        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;

        #[method_id(@__retain_semantics New new)]
        pub unsafe fn new() -> Id<Self>;
    }
);

extern_class!(
    #[derive(Debug, PartialEq, Eq, Hash)]
    #[cfg(feature = "HealthKit_HKActivityMoveModeObject")]
    pub struct HKActivityMoveModeObject;

    #[cfg(feature = "HealthKit_HKActivityMoveModeObject")]
    unsafe impl ClassType for HKActivityMoveModeObject {
        type Super = NSObject;
        type Mutability = InteriorMutable;
    }
);

#[cfg(feature = "HealthKit_HKActivityMoveModeObject")]
unsafe impl NSCoding for HKActivityMoveModeObject {}

#[cfg(feature = "HealthKit_HKActivityMoveModeObject")]
unsafe impl NSCopying for HKActivityMoveModeObject {}

#[cfg(feature = "HealthKit_HKActivityMoveModeObject")]
unsafe impl NSObjectProtocol for HKActivityMoveModeObject {}

#[cfg(feature = "HealthKit_HKActivityMoveModeObject")]
unsafe impl NSSecureCoding for HKActivityMoveModeObject {}

extern_methods!(
    #[cfg(feature = "HealthKit_HKActivityMoveModeObject")]
    unsafe impl HKActivityMoveModeObject {
        #[method(activityMoveMode)]
        pub unsafe fn activityMoveMode(&self) -> HKActivityMoveMode;
    }
);

extern_methods!(
    /// Methods declared on superclass `NSObject`
    #[cfg(feature = "HealthKit_HKActivityMoveModeObject")]
    unsafe impl HKActivityMoveModeObject {
        #[method_id(@__retain_semantics Init init)]
        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;

        #[method_id(@__retain_semantics New new)]
        pub unsafe fn new() -> Id<Self>;
    }
);