objc2_cloud_kit/generated/
CKSyncEngineState.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSObject))]
35 #[derive(Debug, PartialEq, Eq, Hash)]
36 pub struct CKSyncEngineState;
37);
38
39unsafe impl Send for CKSyncEngineState {}
40
41unsafe impl Sync for CKSyncEngineState {}
42
43extern_conformance!(
44 unsafe impl NSObjectProtocol for CKSyncEngineState {}
45);
46
47impl CKSyncEngineState {
48 extern_methods!(
49 #[unsafe(method(init))]
50 #[unsafe(method_family = init)]
51 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
52
53 #[unsafe(method(new))]
54 #[unsafe(method_family = new)]
55 pub unsafe fn new() -> Retained<Self>;
56
57 #[unsafe(method(pendingRecordZoneChanges))]
73 #[unsafe(method_family = none)]
74 pub unsafe fn pendingRecordZoneChanges(
75 &self,
76 ) -> Retained<NSArray<CKSyncEnginePendingRecordZoneChange>>;
77
78 #[unsafe(method(pendingDatabaseChanges))]
80 #[unsafe(method_family = none)]
81 pub unsafe fn pendingDatabaseChanges(
82 &self,
83 ) -> Retained<NSArray<CKSyncEnginePendingDatabaseChange>>;
84
85 #[unsafe(method(hasPendingUntrackedChanges))]
91 #[unsafe(method_family = none)]
92 pub unsafe fn hasPendingUntrackedChanges(&self) -> bool;
93
94 #[unsafe(method(setHasPendingUntrackedChanges:))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn setHasPendingUntrackedChanges(&self, has_pending_untracked_changes: bool);
98
99 #[cfg(feature = "CKRecordZoneID")]
100 #[unsafe(method(zoneIDsWithUnfetchedServerChanges))]
103 #[unsafe(method_family = none)]
104 pub unsafe fn zoneIDsWithUnfetchedServerChanges(&self)
105 -> Retained<NSArray<CKRecordZoneID>>;
106
107 #[unsafe(method(addPendingRecordZoneChanges:))]
113 #[unsafe(method_family = none)]
114 pub unsafe fn addPendingRecordZoneChanges(
115 &self,
116 changes: &NSArray<CKSyncEnginePendingRecordZoneChange>,
117 );
118
119 #[unsafe(method(removePendingRecordZoneChanges:))]
121 #[unsafe(method_family = none)]
122 pub unsafe fn removePendingRecordZoneChanges(
123 &self,
124 changes: &NSArray<CKSyncEnginePendingRecordZoneChange>,
125 );
126
127 #[unsafe(method(addPendingDatabaseChanges:))]
133 #[unsafe(method_family = none)]
134 pub unsafe fn addPendingDatabaseChanges(
135 &self,
136 changes: &NSArray<CKSyncEnginePendingDatabaseChange>,
137 );
138
139 #[unsafe(method(removePendingDatabaseChanges:))]
141 #[unsafe(method_family = none)]
142 pub unsafe fn removePendingDatabaseChanges(
143 &self,
144 changes: &NSArray<CKSyncEnginePendingDatabaseChange>,
145 );
146 );
147}
148
149extern_class!(
150 #[unsafe(super(NSObject))]
157 #[derive(Debug, PartialEq, Eq, Hash)]
158 pub struct CKSyncEngineStateSerialization;
159);
160
161unsafe impl Send for CKSyncEngineStateSerialization {}
162
163unsafe impl Sync for CKSyncEngineStateSerialization {}
164
165extern_conformance!(
166 unsafe impl NSCoding for CKSyncEngineStateSerialization {}
167);
168
169extern_conformance!(
170 unsafe impl NSObjectProtocol for CKSyncEngineStateSerialization {}
171);
172
173extern_conformance!(
174 unsafe impl NSSecureCoding for CKSyncEngineStateSerialization {}
175);
176
177impl CKSyncEngineStateSerialization {
178 extern_methods!(
179 #[unsafe(method(init))]
180 #[unsafe(method_family = init)]
181 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
182
183 #[unsafe(method(new))]
184 #[unsafe(method_family = new)]
185 pub unsafe fn new() -> Retained<Self>;
186 );
187}
188
189#[repr(transparent)]
192#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
193pub struct CKSyncEnginePendingRecordZoneChangeType(pub NSInteger);
194impl CKSyncEnginePendingRecordZoneChangeType {
195 #[doc(alias = "CKSyncEnginePendingRecordZoneChangeTypeSaveRecord")]
196 pub const SaveRecord: Self = Self(0);
197 #[doc(alias = "CKSyncEnginePendingRecordZoneChangeTypeDeleteRecord")]
198 pub const DeleteRecord: Self = Self(1);
199}
200
201unsafe impl Encode for CKSyncEnginePendingRecordZoneChangeType {
202 const ENCODING: Encoding = NSInteger::ENCODING;
203}
204
205unsafe impl RefEncode for CKSyncEnginePendingRecordZoneChangeType {
206 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
207}
208
209extern_class!(
210 #[unsafe(super(NSObject))]
214 #[derive(Debug, PartialEq, Eq, Hash)]
215 pub struct CKSyncEnginePendingRecordZoneChange;
216);
217
218unsafe impl Send for CKSyncEnginePendingRecordZoneChange {}
219
220unsafe impl Sync for CKSyncEnginePendingRecordZoneChange {}
221
222extern_conformance!(
223 unsafe impl NSObjectProtocol for CKSyncEnginePendingRecordZoneChange {}
224);
225
226impl CKSyncEnginePendingRecordZoneChange {
227 extern_methods!(
228 #[cfg(feature = "CKRecordID")]
229 #[unsafe(method(initWithRecordID:type:))]
230 #[unsafe(method_family = init)]
231 pub unsafe fn initWithRecordID_type(
232 this: Allocated<Self>,
233 record_id: &CKRecordID,
234 r#type: CKSyncEnginePendingRecordZoneChangeType,
235 ) -> Retained<Self>;
236
237 #[unsafe(method(init))]
238 #[unsafe(method_family = init)]
239 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
240
241 #[unsafe(method(new))]
242 #[unsafe(method_family = new)]
243 pub unsafe fn new() -> Retained<Self>;
244
245 #[cfg(feature = "CKRecordID")]
246 #[unsafe(method(recordID))]
252 #[unsafe(method_family = none)]
253 pub unsafe fn recordID(&self) -> Retained<CKRecordID>;
254
255 #[unsafe(method(type))]
261 #[unsafe(method_family = none)]
262 pub unsafe fn r#type(&self) -> CKSyncEnginePendingRecordZoneChangeType;
263 );
264}
265
266#[repr(transparent)]
269#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
270pub struct CKSyncEnginePendingDatabaseChangeType(pub NSInteger);
271impl CKSyncEnginePendingDatabaseChangeType {
272 #[doc(alias = "CKSyncEnginePendingDatabaseChangeTypeSaveZone")]
273 pub const SaveZone: Self = Self(0);
274 #[doc(alias = "CKSyncEnginePendingDatabaseChangeTypeDeleteZone")]
275 pub const DeleteZone: Self = Self(1);
276}
277
278unsafe impl Encode for CKSyncEnginePendingDatabaseChangeType {
279 const ENCODING: Encoding = NSInteger::ENCODING;
280}
281
282unsafe impl RefEncode for CKSyncEnginePendingDatabaseChangeType {
283 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
284}
285
286extern_class!(
287 #[unsafe(super(NSObject))]
291 #[derive(Debug, PartialEq, Eq, Hash)]
292 pub struct CKSyncEnginePendingDatabaseChange;
293);
294
295unsafe impl Send for CKSyncEnginePendingDatabaseChange {}
296
297unsafe impl Sync for CKSyncEnginePendingDatabaseChange {}
298
299extern_conformance!(
300 unsafe impl NSObjectProtocol for CKSyncEnginePendingDatabaseChange {}
301);
302
303impl CKSyncEnginePendingDatabaseChange {
304 extern_methods!(
305 #[unsafe(method(init))]
306 #[unsafe(method_family = init)]
307 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
308
309 #[unsafe(method(new))]
310 #[unsafe(method_family = new)]
311 pub unsafe fn new() -> Retained<Self>;
312
313 #[cfg(feature = "CKRecordZoneID")]
314 #[unsafe(method(zoneID))]
320 #[unsafe(method_family = none)]
321 pub unsafe fn zoneID(&self) -> Retained<CKRecordZoneID>;
322
323 #[unsafe(method(type))]
329 #[unsafe(method_family = none)]
330 pub unsafe fn r#type(&self) -> CKSyncEnginePendingDatabaseChangeType;
331 );
332}
333
334extern_class!(
335 #[unsafe(super(CKSyncEnginePendingDatabaseChange, NSObject))]
339 #[derive(Debug, PartialEq, Eq, Hash)]
340 pub struct CKSyncEnginePendingZoneSave;
341);
342
343unsafe impl Send for CKSyncEnginePendingZoneSave {}
344
345unsafe impl Sync for CKSyncEnginePendingZoneSave {}
346
347extern_conformance!(
348 unsafe impl NSObjectProtocol for CKSyncEnginePendingZoneSave {}
349);
350
351impl CKSyncEnginePendingZoneSave {
352 extern_methods!(
353 #[cfg(feature = "CKRecordZone")]
354 #[unsafe(method(initWithZone:))]
355 #[unsafe(method_family = init)]
356 pub unsafe fn initWithZone(this: Allocated<Self>, zone: &CKRecordZone) -> Retained<Self>;
357
358 #[cfg(feature = "CKRecordZone")]
359 #[unsafe(method(zone))]
365 #[unsafe(method_family = none)]
366 pub unsafe fn zone(&self) -> Retained<CKRecordZone>;
367 );
368}
369
370impl CKSyncEnginePendingZoneSave {
372 extern_methods!(
373 #[unsafe(method(init))]
374 #[unsafe(method_family = init)]
375 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
376
377 #[unsafe(method(new))]
378 #[unsafe(method_family = new)]
379 pub unsafe fn new() -> Retained<Self>;
380 );
381}
382
383extern_class!(
384 #[unsafe(super(CKSyncEnginePendingDatabaseChange, NSObject))]
388 #[derive(Debug, PartialEq, Eq, Hash)]
389 pub struct CKSyncEnginePendingZoneDelete;
390);
391
392unsafe impl Send for CKSyncEnginePendingZoneDelete {}
393
394unsafe impl Sync for CKSyncEnginePendingZoneDelete {}
395
396extern_conformance!(
397 unsafe impl NSObjectProtocol for CKSyncEnginePendingZoneDelete {}
398);
399
400impl CKSyncEnginePendingZoneDelete {
401 extern_methods!(
402 #[cfg(feature = "CKRecordZoneID")]
403 #[unsafe(method(initWithZoneID:))]
404 #[unsafe(method_family = init)]
405 pub unsafe fn initWithZoneID(
406 this: Allocated<Self>,
407 zone_id: &CKRecordZoneID,
408 ) -> Retained<Self>;
409 );
410}
411
412impl CKSyncEnginePendingZoneDelete {
414 extern_methods!(
415 #[unsafe(method(init))]
416 #[unsafe(method_family = init)]
417 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
418
419 #[unsafe(method(new))]
420 #[unsafe(method_family = new)]
421 pub unsafe fn new() -> Retained<Self>;
422 );
423}