objc2_cloud_kit/generated/
CKModifySubscriptionsOperation.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 CKModifySubscriptionsOperation;
16);
17
18#[cfg(all(feature = "CKDatabaseOperation", feature = "CKOperation"))]
19extern_conformance!(
20 unsafe impl NSObjectProtocol for CKModifySubscriptionsOperation {}
21);
22
23#[cfg(all(feature = "CKDatabaseOperation", feature = "CKOperation"))]
24impl CKModifySubscriptionsOperation {
25 extern_methods!(
26 #[unsafe(method(init))]
27 #[unsafe(method_family = init)]
28 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
29
30 #[cfg(feature = "CKSubscription")]
31 #[unsafe(method(initWithSubscriptionsToSave:subscriptionIDsToDelete:))]
32 #[unsafe(method_family = init)]
33 pub unsafe fn initWithSubscriptionsToSave_subscriptionIDsToDelete(
34 this: Allocated<Self>,
35 subscriptions_to_save: Option<&NSArray<CKSubscription>>,
36 subscription_i_ds_to_delete: Option<&NSArray<CKSubscriptionID>>,
37 ) -> Retained<Self>;
38
39 #[cfg(feature = "CKSubscription")]
40 #[unsafe(method(subscriptionsToSave))]
41 #[unsafe(method_family = none)]
42 pub unsafe fn subscriptionsToSave(&self) -> Option<Retained<NSArray<CKSubscription>>>;
43
44 #[cfg(feature = "CKSubscription")]
45 #[unsafe(method(setSubscriptionsToSave:))]
47 #[unsafe(method_family = none)]
48 pub unsafe fn setSubscriptionsToSave(
49 &self,
50 subscriptions_to_save: Option<&NSArray<CKSubscription>>,
51 );
52
53 #[cfg(feature = "CKSubscription")]
54 #[unsafe(method(subscriptionIDsToDelete))]
55 #[unsafe(method_family = none)]
56 pub unsafe fn subscriptionIDsToDelete(&self)
57 -> Option<Retained<NSArray<CKSubscriptionID>>>;
58
59 #[cfg(feature = "CKSubscription")]
60 #[unsafe(method(setSubscriptionIDsToDelete:))]
62 #[unsafe(method_family = none)]
63 pub unsafe fn setSubscriptionIDsToDelete(
64 &self,
65 subscription_i_ds_to_delete: Option<&NSArray<CKSubscriptionID>>,
66 );
67
68 #[cfg(all(feature = "CKSubscription", feature = "block2"))]
69 #[unsafe(method(perSubscriptionSaveBlock))]
77 #[unsafe(method_family = none)]
78 pub unsafe fn perSubscriptionSaveBlock(
79 &self,
80 ) -> *mut block2::DynBlock<
81 dyn Fn(NonNull<CKSubscriptionID>, *mut CKSubscription, *mut NSError),
82 >;
83
84 #[cfg(all(feature = "CKSubscription", feature = "block2"))]
85 #[unsafe(method(setPerSubscriptionSaveBlock:))]
87 #[unsafe(method_family = none)]
88 pub unsafe fn setPerSubscriptionSaveBlock(
89 &self,
90 per_subscription_save_block: Option<
91 &block2::DynBlock<
92 dyn Fn(NonNull<CKSubscriptionID>, *mut CKSubscription, *mut NSError),
93 >,
94 >,
95 );
96
97 #[cfg(all(feature = "CKSubscription", feature = "block2"))]
98 #[unsafe(method(perSubscriptionDeleteBlock))]
106 #[unsafe(method_family = none)]
107 pub unsafe fn perSubscriptionDeleteBlock(
108 &self,
109 ) -> *mut block2::DynBlock<dyn Fn(NonNull<CKSubscriptionID>, *mut NSError)>;
110
111 #[cfg(all(feature = "CKSubscription", feature = "block2"))]
112 #[unsafe(method(setPerSubscriptionDeleteBlock:))]
114 #[unsafe(method_family = none)]
115 pub unsafe fn setPerSubscriptionDeleteBlock(
116 &self,
117 per_subscription_delete_block: Option<
118 &block2::DynBlock<dyn Fn(NonNull<CKSubscriptionID>, *mut NSError)>,
119 >,
120 );
121
122 #[cfg(all(feature = "CKSubscription", feature = "block2"))]
123 #[unsafe(method(modifySubscriptionsCompletionBlock))]
144 #[unsafe(method_family = none)]
145 pub unsafe fn modifySubscriptionsCompletionBlock(
146 &self,
147 ) -> *mut block2::DynBlock<
148 dyn Fn(*mut NSArray<CKSubscription>, *mut NSArray<CKSubscriptionID>, *mut NSError),
149 >;
150
151 #[cfg(all(feature = "CKSubscription", feature = "block2"))]
152 #[unsafe(method(setModifySubscriptionsCompletionBlock:))]
154 #[unsafe(method_family = none)]
155 pub unsafe fn setModifySubscriptionsCompletionBlock(
156 &self,
157 modify_subscriptions_completion_block: Option<
158 &block2::DynBlock<
159 dyn Fn(
160 *mut NSArray<CKSubscription>,
161 *mut NSArray<CKSubscriptionID>,
162 *mut NSError,
163 ),
164 >,
165 >,
166 );
167 );
168}
169
170#[cfg(all(feature = "CKDatabaseOperation", feature = "CKOperation"))]
172impl CKModifySubscriptionsOperation {
173 extern_methods!(
174 #[unsafe(method(new))]
175 #[unsafe(method_family = new)]
176 pub unsafe fn new() -> Retained<Self>;
177 );
178}