icrate/generated/HealthKit/
HKContactsLensSpecification.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use crate::common::*;
4use crate::CoreLocation::*;
5use crate::Foundation::*;
6use crate::HealthKit::*;
7use crate::UniformTypeIdentifiers::*;
8
9extern_class!(
10    #[derive(Debug, PartialEq, Eq, Hash)]
11    #[cfg(feature = "HealthKit_HKContactsLensSpecification")]
12    pub struct HKContactsLensSpecification;
13
14    #[cfg(feature = "HealthKit_HKContactsLensSpecification")]
15    unsafe impl ClassType for HKContactsLensSpecification {
16        #[inherits(NSObject)]
17        type Super = HKLensSpecification;
18        type Mutability = InteriorMutable;
19    }
20);
21
22#[cfg(feature = "HealthKit_HKContactsLensSpecification")]
23unsafe impl NSCoding for HKContactsLensSpecification {}
24
25#[cfg(feature = "HealthKit_HKContactsLensSpecification")]
26unsafe impl NSCopying for HKContactsLensSpecification {}
27
28#[cfg(feature = "HealthKit_HKContactsLensSpecification")]
29unsafe impl NSObjectProtocol for HKContactsLensSpecification {}
30
31#[cfg(feature = "HealthKit_HKContactsLensSpecification")]
32unsafe impl NSSecureCoding for HKContactsLensSpecification {}
33
34extern_methods!(
35    #[cfg(feature = "HealthKit_HKContactsLensSpecification")]
36    unsafe impl HKContactsLensSpecification {
37        #[cfg(feature = "HealthKit_HKQuantity")]
38        #[method_id(@__retain_semantics Other baseCurve)]
39        pub unsafe fn baseCurve(&self) -> Option<Id<HKQuantity>>;
40
41        #[cfg(feature = "HealthKit_HKQuantity")]
42        #[method_id(@__retain_semantics Other diameter)]
43        pub unsafe fn diameter(&self) -> Option<Id<HKQuantity>>;
44
45        #[cfg(feature = "HealthKit_HKQuantity")]
46        #[method_id(@__retain_semantics Init initWithSphere:cylinder:axis:addPower:baseCurve:diameter:)]
47        pub unsafe fn initWithSphere_cylinder_axis_addPower_baseCurve_diameter(
48            this: Allocated<Self>,
49            sphere: &HKQuantity,
50            cylinder: Option<&HKQuantity>,
51            axis: Option<&HKQuantity>,
52            add_power: Option<&HKQuantity>,
53            base_curve: Option<&HKQuantity>,
54            diameter: Option<&HKQuantity>,
55        ) -> Id<Self>;
56
57        #[method_id(@__retain_semantics Init init)]
58        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
59
60        #[method_id(@__retain_semantics New new)]
61        pub unsafe fn new() -> Id<Self>;
62    }
63);