objc2_health_kit/generated/
HKSourceRevision.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10 #[unsafe(super(NSObject))]
14 #[derive(Debug, PartialEq, Eq, Hash)]
15 pub struct HKSourceRevision;
16);
17
18unsafe impl Send for HKSourceRevision {}
19
20unsafe impl Sync for HKSourceRevision {}
21
22extern_conformance!(
23 unsafe impl NSCoding for HKSourceRevision {}
24);
25
26extern_conformance!(
27 unsafe impl NSCopying for HKSourceRevision {}
28);
29
30unsafe impl CopyingHelper for HKSourceRevision {
31 type Result = Self;
32}
33
34extern_conformance!(
35 unsafe impl NSObjectProtocol for HKSourceRevision {}
36);
37
38extern_conformance!(
39 unsafe impl NSSecureCoding for HKSourceRevision {}
40);
41
42impl HKSourceRevision {
43 extern_methods!(
44 #[cfg(feature = "HKSource")]
45 #[unsafe(method(source))]
47 #[unsafe(method_family = none)]
48 pub unsafe fn source(&self) -> Retained<HKSource>;
49
50 #[unsafe(method(version))]
54 #[unsafe(method_family = none)]
55 pub unsafe fn version(&self) -> Option<Retained<NSString>>;
56
57 #[unsafe(method(productType))]
61 #[unsafe(method_family = none)]
62 pub unsafe fn productType(&self) -> Option<Retained<NSString>>;
63
64 #[unsafe(method(operatingSystemVersion))]
69 #[unsafe(method_family = none)]
70 pub unsafe fn operatingSystemVersion(&self) -> NSOperatingSystemVersion;
71
72 #[cfg(feature = "HKSource")]
73 #[unsafe(method(initWithSource:version:productType:operatingSystemVersion:))]
76 #[unsafe(method_family = init)]
77 pub unsafe fn initWithSource_version_productType_operatingSystemVersion(
78 this: Allocated<Self>,
79 source: &HKSource,
80 version: Option<&NSString>,
81 product_type: Option<&NSString>,
82 operating_system_version: NSOperatingSystemVersion,
83 ) -> Retained<Self>;
84
85 #[cfg(feature = "HKSource")]
86 #[unsafe(method(initWithSource:version:))]
88 #[unsafe(method_family = init)]
89 pub unsafe fn initWithSource_version(
90 this: Allocated<Self>,
91 source: &HKSource,
92 version: Option<&NSString>,
93 ) -> Retained<Self>;
94
95 #[unsafe(method(init))]
96 #[unsafe(method_family = init)]
97 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
98 );
99}
100
101impl HKSourceRevision {
103 extern_methods!(
104 #[unsafe(method(new))]
105 #[unsafe(method_family = new)]
106 pub unsafe fn new() -> Retained<Self>;
107 );
108}
109
110extern "C" {
111 pub static HKSourceRevisionAnyVersion: &'static NSString;
113}
114
115extern "C" {
116 pub static HKSourceRevisionAnyProductType: &'static NSString;
118}
119
120extern "C" {
121 pub static HKSourceRevisionAnyOperatingSystem: NSOperatingSystemVersion;
123}