icrate/generated/CloudKit/
CKModifyRecordsOperation.rs1use crate::common::*;
4use crate::CloudKit::*;
5use crate::CoreLocation::*;
6use crate::Foundation::*;
7
8ns_enum!(
9 #[underlying(NSInteger)]
10 pub enum CKRecordSavePolicy {
11 CKRecordSaveIfServerRecordUnchanged = 0,
12 CKRecordSaveChangedKeys = 1,
13 CKRecordSaveAllKeys = 2,
14 }
15);
16
17extern_class!(
18 #[derive(Debug, PartialEq, Eq, Hash)]
19 #[cfg(feature = "CloudKit_CKModifyRecordsOperation")]
20 pub struct CKModifyRecordsOperation;
21
22 #[cfg(feature = "CloudKit_CKModifyRecordsOperation")]
23 unsafe impl ClassType for CKModifyRecordsOperation {
24 #[inherits(CKOperation, NSOperation, NSObject)]
25 type Super = CKDatabaseOperation;
26 type Mutability = InteriorMutable;
27 }
28);
29
30#[cfg(feature = "CloudKit_CKModifyRecordsOperation")]
31unsafe impl NSObjectProtocol for CKModifyRecordsOperation {}
32
33extern_methods!(
34 #[cfg(feature = "CloudKit_CKModifyRecordsOperation")]
35 unsafe impl CKModifyRecordsOperation {
36 #[method_id(@__retain_semantics Init init)]
37 pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
38
39 #[cfg(all(
40 feature = "CloudKit_CKRecord",
41 feature = "CloudKit_CKRecordID",
42 feature = "Foundation_NSArray"
43 ))]
44 #[method_id(@__retain_semantics Init initWithRecordsToSave:recordIDsToDelete:)]
45 pub unsafe fn initWithRecordsToSave_recordIDsToDelete(
46 this: Allocated<Self>,
47 records: Option<&NSArray<CKRecord>>,
48 record_i_ds: Option<&NSArray<CKRecordID>>,
49 ) -> Id<Self>;
50
51 #[cfg(all(feature = "CloudKit_CKRecord", feature = "Foundation_NSArray"))]
52 #[method_id(@__retain_semantics Other recordsToSave)]
53 pub unsafe fn recordsToSave(&self) -> Option<Id<NSArray<CKRecord>>>;
54
55 #[cfg(all(feature = "CloudKit_CKRecord", feature = "Foundation_NSArray"))]
56 #[method(setRecordsToSave:)]
57 pub unsafe fn setRecordsToSave(&self, records_to_save: Option<&NSArray<CKRecord>>);
58
59 #[cfg(all(feature = "CloudKit_CKRecordID", feature = "Foundation_NSArray"))]
60 #[method_id(@__retain_semantics Other recordIDsToDelete)]
61 pub unsafe fn recordIDsToDelete(&self) -> Option<Id<NSArray<CKRecordID>>>;
62
63 #[cfg(all(feature = "CloudKit_CKRecordID", feature = "Foundation_NSArray"))]
64 #[method(setRecordIDsToDelete:)]
65 pub unsafe fn setRecordIDsToDelete(
66 &self,
67 record_i_ds_to_delete: Option<&NSArray<CKRecordID>>,
68 );
69
70 #[method(savePolicy)]
71 pub unsafe fn savePolicy(&self) -> CKRecordSavePolicy;
72
73 #[method(setSavePolicy:)]
74 pub unsafe fn setSavePolicy(&self, save_policy: CKRecordSavePolicy);
75
76 #[cfg(feature = "Foundation_NSData")]
77 #[method_id(@__retain_semantics Other clientChangeTokenData)]
78 pub unsafe fn clientChangeTokenData(&self) -> Option<Id<NSData>>;
79
80 #[cfg(feature = "Foundation_NSData")]
81 #[method(setClientChangeTokenData:)]
82 pub unsafe fn setClientChangeTokenData(&self, client_change_token_data: Option<&NSData>);
83
84 #[method(atomic)]
85 pub unsafe fn atomic(&self) -> bool;
86
87 #[method(setAtomic:)]
88 pub unsafe fn setAtomic(&self, atomic: bool);
89
90 #[cfg(feature = "CloudKit_CKRecord")]
91 #[method(perRecordProgressBlock)]
92 pub unsafe fn perRecordProgressBlock(
93 &self,
94 ) -> *mut Block<(NonNull<CKRecord>, c_double), ()>;
95
96 #[cfg(feature = "CloudKit_CKRecord")]
97 #[method(setPerRecordProgressBlock:)]
98 pub unsafe fn setPerRecordProgressBlock(
99 &self,
100 per_record_progress_block: Option<&Block<(NonNull<CKRecord>, c_double), ()>>,
101 );
102
103 #[cfg(all(feature = "CloudKit_CKRecord", feature = "Foundation_NSError"))]
104 #[deprecated]
105 #[method(perRecordCompletionBlock)]
106 pub unsafe fn perRecordCompletionBlock(
107 &self,
108 ) -> *mut Block<(NonNull<CKRecord>, *mut NSError), ()>;
109
110 #[cfg(all(feature = "CloudKit_CKRecord", feature = "Foundation_NSError"))]
111 #[deprecated]
112 #[method(setPerRecordCompletionBlock:)]
113 pub unsafe fn setPerRecordCompletionBlock(
114 &self,
115 per_record_completion_block: Option<&Block<(NonNull<CKRecord>, *mut NSError), ()>>,
116 );
117
118 #[cfg(all(
119 feature = "CloudKit_CKRecord",
120 feature = "CloudKit_CKRecordID",
121 feature = "Foundation_NSError"
122 ))]
123 #[method(perRecordSaveBlock)]
124 pub unsafe fn perRecordSaveBlock(
125 &self,
126 ) -> *mut Block<(NonNull<CKRecordID>, *mut CKRecord, *mut NSError), ()>;
127
128 #[cfg(all(
129 feature = "CloudKit_CKRecord",
130 feature = "CloudKit_CKRecordID",
131 feature = "Foundation_NSError"
132 ))]
133 #[method(setPerRecordSaveBlock:)]
134 pub unsafe fn setPerRecordSaveBlock(
135 &self,
136 per_record_save_block: Option<
137 &Block<(NonNull<CKRecordID>, *mut CKRecord, *mut NSError), ()>,
138 >,
139 );
140
141 #[cfg(all(feature = "CloudKit_CKRecordID", feature = "Foundation_NSError"))]
142 #[method(perRecordDeleteBlock)]
143 pub unsafe fn perRecordDeleteBlock(
144 &self,
145 ) -> *mut Block<(NonNull<CKRecordID>, *mut NSError), ()>;
146
147 #[cfg(all(feature = "CloudKit_CKRecordID", feature = "Foundation_NSError"))]
148 #[method(setPerRecordDeleteBlock:)]
149 pub unsafe fn setPerRecordDeleteBlock(
150 &self,
151 per_record_delete_block: Option<&Block<(NonNull<CKRecordID>, *mut NSError), ()>>,
152 );
153
154 #[cfg(all(
155 feature = "CloudKit_CKRecord",
156 feature = "CloudKit_CKRecordID",
157 feature = "Foundation_NSArray",
158 feature = "Foundation_NSError"
159 ))]
160 #[method(modifyRecordsCompletionBlock)]
161 pub unsafe fn modifyRecordsCompletionBlock(
162 &self,
163 ) -> *mut Block<
164 (
165 *mut NSArray<CKRecord>,
166 *mut NSArray<CKRecordID>,
167 *mut NSError,
168 ),
169 (),
170 >;
171
172 #[cfg(all(
173 feature = "CloudKit_CKRecord",
174 feature = "CloudKit_CKRecordID",
175 feature = "Foundation_NSArray",
176 feature = "Foundation_NSError"
177 ))]
178 #[method(setModifyRecordsCompletionBlock:)]
179 pub unsafe fn setModifyRecordsCompletionBlock(
180 &self,
181 modify_records_completion_block: Option<
182 &Block<
183 (
184 *mut NSArray<CKRecord>,
185 *mut NSArray<CKRecordID>,
186 *mut NSError,
187 ),
188 (),
189 >,
190 >,
191 );
192 }
193);
194
195extern_methods!(
196 #[cfg(feature = "CloudKit_CKModifyRecordsOperation")]
198 unsafe impl CKModifyRecordsOperation {
199 #[method_id(@__retain_semantics New new)]
200 pub unsafe fn new() -> Id<Self>;
201 }
202);