objc2_health_kit/generated/
HKScoredAssessment.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10    /// An abstract HKSample subclass representing the results of a scored assessment.
11    ///
12    /// See also [Apple's documentation](https://developer.apple.com/documentation/healthkit/hkscoredassessment?language=objc)
13    #[unsafe(super(HKSample, HKObject, NSObject))]
14    #[derive(Debug, PartialEq, Eq, Hash)]
15    #[cfg(all(feature = "HKObject", feature = "HKSample"))]
16    pub struct HKScoredAssessment;
17);
18
19#[cfg(all(feature = "HKObject", feature = "HKSample"))]
20unsafe impl Send for HKScoredAssessment {}
21
22#[cfg(all(feature = "HKObject", feature = "HKSample"))]
23unsafe impl Sync for HKScoredAssessment {}
24
25#[cfg(all(feature = "HKObject", feature = "HKSample"))]
26extern_conformance!(
27    unsafe impl NSCoding for HKScoredAssessment {}
28);
29
30#[cfg(all(feature = "HKObject", feature = "HKSample"))]
31extern_conformance!(
32    unsafe impl NSCopying for HKScoredAssessment {}
33);
34
35#[cfg(all(feature = "HKObject", feature = "HKSample"))]
36unsafe impl CopyingHelper for HKScoredAssessment {
37    type Result = Self;
38}
39
40#[cfg(all(feature = "HKObject", feature = "HKSample"))]
41extern_conformance!(
42    unsafe impl NSObjectProtocol for HKScoredAssessment {}
43);
44
45#[cfg(all(feature = "HKObject", feature = "HKSample"))]
46extern_conformance!(
47    unsafe impl NSSecureCoding for HKScoredAssessment {}
48);
49
50#[cfg(all(feature = "HKObject", feature = "HKSample"))]
51impl HKScoredAssessment {
52    extern_methods!(
53        /// The score determined by the answers on an assessment
54        ///
55        /// This property is not atomic.
56        ///
57        /// # Safety
58        ///
59        /// This might not be thread-safe.
60        #[unsafe(method(score))]
61        #[unsafe(method_family = none)]
62        pub unsafe fn score(&self) -> NSInteger;
63
64        #[unsafe(method(init))]
65        #[unsafe(method_family = init)]
66        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
67
68        #[unsafe(method(new))]
69        #[unsafe(method_family = new)]
70        pub unsafe fn new() -> Retained<Self>;
71    );
72}