icrate 0.1.2

Bindings to Apple's frameworks
Documentation
//! 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::*;

typed_enum!(
    pub type HKClinicalTypeIdentifier = NSString;
);

extern_static!(HKClinicalTypeIdentifierAllergyRecord: &'static HKClinicalTypeIdentifier);

extern_static!(HKClinicalTypeIdentifierClinicalNoteRecord: &'static HKClinicalTypeIdentifier);

extern_static!(HKClinicalTypeIdentifierConditionRecord: &'static HKClinicalTypeIdentifier);

extern_static!(HKClinicalTypeIdentifierImmunizationRecord: &'static HKClinicalTypeIdentifier);

extern_static!(HKClinicalTypeIdentifierLabResultRecord: &'static HKClinicalTypeIdentifier);

extern_static!(HKClinicalTypeIdentifierMedicationRecord: &'static HKClinicalTypeIdentifier);

extern_static!(HKClinicalTypeIdentifierProcedureRecord: &'static HKClinicalTypeIdentifier);

extern_static!(HKClinicalTypeIdentifierVitalSignRecord: &'static HKClinicalTypeIdentifier);

extern_static!(HKClinicalTypeIdentifierCoverageRecord: &'static HKClinicalTypeIdentifier);

extern_methods!(
    /// ClinicalType
    #[cfg(feature = "HealthKit_HKObjectType")]
    unsafe impl HKObjectType {
        #[cfg(feature = "HealthKit_HKClinicalType")]
        #[method_id(@__retain_semantics Other clinicalTypeForIdentifier:)]
        pub unsafe fn clinicalTypeForIdentifier(
            identifier: &HKClinicalTypeIdentifier,
        ) -> Option<Id<HKClinicalType>>;
    }
);

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

    #[cfg(feature = "HealthKit_HKClinicalType")]
    unsafe impl ClassType for HKClinicalType {
        #[inherits(HKObjectType, NSObject)]
        type Super = HKSampleType;
        type Mutability = InteriorMutable;
    }
);

#[cfg(feature = "HealthKit_HKClinicalType")]
unsafe impl NSCoding for HKClinicalType {}

#[cfg(feature = "HealthKit_HKClinicalType")]
unsafe impl NSCopying for HKClinicalType {}

#[cfg(feature = "HealthKit_HKClinicalType")]
unsafe impl NSObjectProtocol for HKClinicalType {}

#[cfg(feature = "HealthKit_HKClinicalType")]
unsafe impl NSSecureCoding for HKClinicalType {}

extern_methods!(
    #[cfg(feature = "HealthKit_HKClinicalType")]
    unsafe impl HKClinicalType {}
);

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

extern_methods!(
    /// Methods declared on superclass `NSObject`
    #[cfg(feature = "HealthKit_HKClinicalType")]
    unsafe impl HKClinicalType {
        #[method_id(@__retain_semantics New new)]
        pub unsafe fn new() -> Id<Self>;
    }
);