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_HKStatisticsQuery")]
pub struct HKStatisticsQuery;
#[cfg(feature = "HealthKit_HKStatisticsQuery")]
unsafe impl ClassType for HKStatisticsQuery {
#[inherits(NSObject)]
type Super = HKQuery;
type Mutability = InteriorMutable;
}
);
#[cfg(feature = "HealthKit_HKStatisticsQuery")]
unsafe impl NSObjectProtocol for HKStatisticsQuery {}
extern_methods!(
#[cfg(feature = "HealthKit_HKStatisticsQuery")]
unsafe impl HKStatisticsQuery {
#[cfg(all(
feature = "Foundation_NSError",
feature = "Foundation_NSPredicate",
feature = "HealthKit_HKQuantityType",
feature = "HealthKit_HKStatistics"
))]
#[method_id(@__retain_semantics Init initWithQuantityType:quantitySamplePredicate:options:completionHandler:)]
pub unsafe fn initWithQuantityType_quantitySamplePredicate_options_completionHandler(
this: Allocated<Self>,
quantity_type: &HKQuantityType,
quantity_sample_predicate: Option<&NSPredicate>,
options: HKStatisticsOptions,
handler: &Block<(NonNull<HKStatisticsQuery>, *mut HKStatistics, *mut NSError), ()>,
) -> Id<Self>;
}
);
extern_methods!(
#[cfg(feature = "HealthKit_HKStatisticsQuery")]
unsafe impl HKStatisticsQuery {
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
}
);
extern_methods!(
#[cfg(feature = "HealthKit_HKStatisticsQuery")]
unsafe impl HKStatisticsQuery {
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Id<Self>;
}
);