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!(
#[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!(
#[cfg(feature = "HealthKit_HKClinicalType")]
unsafe impl HKClinicalType {
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
}
);
extern_methods!(
#[cfg(feature = "HealthKit_HKClinicalType")]
unsafe impl HKClinicalType {
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Id<Self>;
}
);