objc2_health_kit/generated/
HKGlassesPrescription.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10 #[unsafe(super(HKVisionPrescription, HKSample, HKObject, NSObject))]
14 #[derive(Debug, PartialEq, Eq, Hash)]
15 #[cfg(all(
16 feature = "HKObject",
17 feature = "HKSample",
18 feature = "HKVisionPrescription"
19 ))]
20 pub struct HKGlassesPrescription;
21);
22
23#[cfg(all(
24 feature = "HKObject",
25 feature = "HKSample",
26 feature = "HKVisionPrescription"
27))]
28unsafe impl Send for HKGlassesPrescription {}
29
30#[cfg(all(
31 feature = "HKObject",
32 feature = "HKSample",
33 feature = "HKVisionPrescription"
34))]
35unsafe impl Sync for HKGlassesPrescription {}
36
37#[cfg(all(
38 feature = "HKObject",
39 feature = "HKSample",
40 feature = "HKVisionPrescription"
41))]
42extern_conformance!(
43 unsafe impl NSCoding for HKGlassesPrescription {}
44);
45
46#[cfg(all(
47 feature = "HKObject",
48 feature = "HKSample",
49 feature = "HKVisionPrescription"
50))]
51extern_conformance!(
52 unsafe impl NSCopying for HKGlassesPrescription {}
53);
54
55#[cfg(all(
56 feature = "HKObject",
57 feature = "HKSample",
58 feature = "HKVisionPrescription"
59))]
60unsafe impl CopyingHelper for HKGlassesPrescription {
61 type Result = Self;
62}
63
64#[cfg(all(
65 feature = "HKObject",
66 feature = "HKSample",
67 feature = "HKVisionPrescription"
68))]
69extern_conformance!(
70 unsafe impl NSObjectProtocol for HKGlassesPrescription {}
71);
72
73#[cfg(all(
74 feature = "HKObject",
75 feature = "HKSample",
76 feature = "HKVisionPrescription"
77))]
78extern_conformance!(
79 unsafe impl NSSecureCoding for HKGlassesPrescription {}
80);
81
82#[cfg(all(
83 feature = "HKObject",
84 feature = "HKSample",
85 feature = "HKVisionPrescription"
86))]
87impl HKGlassesPrescription {
88 extern_methods!(
89 #[cfg(all(
90 feature = "HKGlassesLensSpecification",
91 feature = "HKLensSpecification"
92 ))]
93 #[unsafe(method(rightEye))]
101 #[unsafe(method_family = none)]
102 pub unsafe fn rightEye(&self) -> Option<Retained<HKGlassesLensSpecification>>;
103
104 #[cfg(all(
105 feature = "HKGlassesLensSpecification",
106 feature = "HKLensSpecification"
107 ))]
108 #[unsafe(method(leftEye))]
116 #[unsafe(method_family = none)]
117 pub unsafe fn leftEye(&self) -> Option<Retained<HKGlassesLensSpecification>>;
118
119 #[cfg(all(
120 feature = "HKDevice",
121 feature = "HKGlassesLensSpecification",
122 feature = "HKLensSpecification"
123 ))]
124 #[unsafe(method(prescriptionWithRightEyeSpecification:leftEyeSpecification:dateIssued:expirationDate:device:metadata:))]
140 #[unsafe(method_family = none)]
141 pub unsafe fn prescriptionWithRightEyeSpecification_leftEyeSpecification_dateIssued_expirationDate_device_metadata(
142 right_eye_specification: Option<&HKGlassesLensSpecification>,
143 left_eye_specification: Option<&HKGlassesLensSpecification>,
144 date_issued: &NSDate,
145 expiration_date: Option<&NSDate>,
146 device: Option<&HKDevice>,
147 metadata: Option<&NSDictionary<NSString, AnyObject>>,
148 ) -> Retained<Self>;
149
150 #[unsafe(method(init))]
151 #[unsafe(method_family = init)]
152 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
153
154 #[unsafe(method(new))]
155 #[unsafe(method_family = new)]
156 pub unsafe fn new() -> Retained<Self>;
157
158 #[cfg(feature = "HKDevice")]
159 #[unsafe(method(prescriptionWithType:dateIssued:expirationDate:device:metadata:))]
163 #[unsafe(method_family = none)]
164 pub unsafe fn prescriptionWithType_dateIssued_expirationDate_device_metadata(
165 r#type: HKVisionPrescriptionType,
166 date_issued: &NSDate,
167 expiration_date: Option<&NSDate>,
168 device: Option<&HKDevice>,
169 metadata: Option<&NSDictionary<NSString, AnyObject>>,
170 ) -> Retained<Self>;
171 );
172}