icrate/generated/CloudKit/
CKModifyRecordsOperation.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use 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    /// Methods declared on superclass `NSObject`
197    #[cfg(feature = "CloudKit_CKModifyRecordsOperation")]
198    unsafe impl CKModifyRecordsOperation {
199        #[method_id(@__retain_semantics New new)]
200        pub unsafe fn new() -> Id<Self>;
201    }
202);