objc2_cloud_kit/generated/
CKFetchRecordZonesOperation.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(CKDatabaseOperation, CKOperation, NSOperation, NSObject))]
13 #[derive(Debug, PartialEq, Eq, Hash)]
14 #[cfg(all(feature = "CKDatabaseOperation", feature = "CKOperation"))]
15 pub struct CKFetchRecordZonesOperation;
16);
17
18#[cfg(all(feature = "CKDatabaseOperation", feature = "CKOperation"))]
19extern_conformance!(
20 unsafe impl NSObjectProtocol for CKFetchRecordZonesOperation {}
21);
22
23#[cfg(all(feature = "CKDatabaseOperation", feature = "CKOperation"))]
24impl CKFetchRecordZonesOperation {
25 extern_methods!(
26 #[unsafe(method(fetchAllRecordZonesOperation))]
27 #[unsafe(method_family = none)]
28 pub unsafe fn fetchAllRecordZonesOperation() -> Retained<Self>;
29
30 #[unsafe(method(init))]
31 #[unsafe(method_family = init)]
32 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
33
34 #[cfg(feature = "CKRecordZoneID")]
35 #[unsafe(method(initWithRecordZoneIDs:))]
36 #[unsafe(method_family = init)]
37 pub unsafe fn initWithRecordZoneIDs(
38 this: Allocated<Self>,
39 zone_i_ds: &NSArray<CKRecordZoneID>,
40 ) -> Retained<Self>;
41
42 #[cfg(feature = "CKRecordZoneID")]
43 #[unsafe(method(recordZoneIDs))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn recordZoneIDs(&self) -> Option<Retained<NSArray<CKRecordZoneID>>>;
46
47 #[cfg(feature = "CKRecordZoneID")]
48 #[unsafe(method(setRecordZoneIDs:))]
50 #[unsafe(method_family = none)]
51 pub unsafe fn setRecordZoneIDs(&self, record_zone_i_ds: Option<&NSArray<CKRecordZoneID>>);
52
53 #[cfg(all(
54 feature = "CKRecordZone",
55 feature = "CKRecordZoneID",
56 feature = "block2"
57 ))]
58 #[unsafe(method(perRecordZoneCompletionBlock))]
66 #[unsafe(method_family = none)]
67 pub unsafe fn perRecordZoneCompletionBlock(
68 &self,
69 ) -> *mut block2::DynBlock<dyn Fn(NonNull<CKRecordZoneID>, *mut CKRecordZone, *mut NSError)>;
70
71 #[cfg(all(
72 feature = "CKRecordZone",
73 feature = "CKRecordZoneID",
74 feature = "block2"
75 ))]
76 #[unsafe(method(setPerRecordZoneCompletionBlock:))]
78 #[unsafe(method_family = none)]
79 pub unsafe fn setPerRecordZoneCompletionBlock(
80 &self,
81 per_record_zone_completion_block: Option<
82 &block2::DynBlock<dyn Fn(NonNull<CKRecordZoneID>, *mut CKRecordZone, *mut NSError)>,
83 >,
84 );
85
86 #[cfg(all(
87 feature = "CKRecordZone",
88 feature = "CKRecordZoneID",
89 feature = "block2"
90 ))]
91 #[unsafe(method(fetchRecordZonesCompletionBlock))]
111 #[unsafe(method_family = none)]
112 pub unsafe fn fetchRecordZonesCompletionBlock(
113 &self,
114 ) -> *mut block2::DynBlock<
115 dyn Fn(*mut NSDictionary<CKRecordZoneID, CKRecordZone>, *mut NSError),
116 >;
117
118 #[cfg(all(
119 feature = "CKRecordZone",
120 feature = "CKRecordZoneID",
121 feature = "block2"
122 ))]
123 #[unsafe(method(setFetchRecordZonesCompletionBlock:))]
125 #[unsafe(method_family = none)]
126 pub unsafe fn setFetchRecordZonesCompletionBlock(
127 &self,
128 fetch_record_zones_completion_block: Option<
129 &block2::DynBlock<
130 dyn Fn(*mut NSDictionary<CKRecordZoneID, CKRecordZone>, *mut NSError),
131 >,
132 >,
133 );
134 );
135}
136
137#[cfg(all(feature = "CKDatabaseOperation", feature = "CKOperation"))]
139impl CKFetchRecordZonesOperation {
140 extern_methods!(
141 #[unsafe(method(new))]
142 #[unsafe(method_family = new)]
143 pub unsafe fn new() -> Retained<Self>;
144 );
145}