objc2_cloud_kit/generated/
CKFetchSubscriptionsOperation.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 CKFetchSubscriptionsOperation;
16);
17
18#[cfg(all(feature = "CKDatabaseOperation", feature = "CKOperation"))]
19unsafe impl NSObjectProtocol for CKFetchSubscriptionsOperation {}
20
21#[cfg(all(feature = "CKDatabaseOperation", feature = "CKOperation"))]
22impl CKFetchSubscriptionsOperation {
23 extern_methods!(
24 #[unsafe(method(fetchAllSubscriptionsOperation))]
25 #[unsafe(method_family = none)]
26 pub unsafe fn fetchAllSubscriptionsOperation() -> Retained<Self>;
27
28 #[unsafe(method(init))]
29 #[unsafe(method_family = init)]
30 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
31
32 #[cfg(feature = "CKSubscription")]
33 #[unsafe(method(initWithSubscriptionIDs:))]
34 #[unsafe(method_family = init)]
35 pub unsafe fn initWithSubscriptionIDs(
36 this: Allocated<Self>,
37 subscription_i_ds: &NSArray<CKSubscriptionID>,
38 ) -> Retained<Self>;
39
40 #[cfg(feature = "CKSubscription")]
41 #[unsafe(method(subscriptionIDs))]
42 #[unsafe(method_family = none)]
43 pub unsafe fn subscriptionIDs(&self) -> Option<Retained<NSArray<CKSubscriptionID>>>;
44
45 #[cfg(feature = "CKSubscription")]
46 #[unsafe(method(setSubscriptionIDs:))]
48 #[unsafe(method_family = none)]
49 pub unsafe fn setSubscriptionIDs(
50 &self,
51 subscription_i_ds: Option<&NSArray<CKSubscriptionID>>,
52 );
53
54 #[cfg(all(feature = "CKSubscription", feature = "block2"))]
55 #[unsafe(method(perSubscriptionCompletionBlock))]
63 #[unsafe(method_family = none)]
64 pub unsafe fn perSubscriptionCompletionBlock(
65 &self,
66 ) -> *mut block2::Block<dyn Fn(NonNull<CKSubscriptionID>, *mut CKSubscription, *mut NSError)>;
67
68 #[cfg(all(feature = "CKSubscription", feature = "block2"))]
69 #[unsafe(method(setPerSubscriptionCompletionBlock:))]
71 #[unsafe(method_family = none)]
72 pub unsafe fn setPerSubscriptionCompletionBlock(
73 &self,
74 per_subscription_completion_block: Option<
75 &block2::Block<
76 dyn Fn(NonNull<CKSubscriptionID>, *mut CKSubscription, *mut NSError),
77 >,
78 >,
79 );
80
81 #[cfg(all(feature = "CKSubscription", feature = "block2"))]
82 #[unsafe(method(fetchSubscriptionCompletionBlock))]
102 #[unsafe(method_family = none)]
103 pub unsafe fn fetchSubscriptionCompletionBlock(
104 &self,
105 ) -> *mut block2::Block<
106 dyn Fn(*mut NSDictionary<CKSubscriptionID, CKSubscription>, *mut NSError),
107 >;
108
109 #[cfg(all(feature = "CKSubscription", feature = "block2"))]
110 #[unsafe(method(setFetchSubscriptionCompletionBlock:))]
112 #[unsafe(method_family = none)]
113 pub unsafe fn setFetchSubscriptionCompletionBlock(
114 &self,
115 fetch_subscription_completion_block: Option<
116 &block2::Block<
117 dyn Fn(*mut NSDictionary<CKSubscriptionID, CKSubscription>, *mut NSError),
118 >,
119 >,
120 );
121 );
122}
123
124#[cfg(all(feature = "CKDatabaseOperation", feature = "CKOperation"))]
126impl CKFetchSubscriptionsOperation {
127 extern_methods!(
128 #[unsafe(method(new))]
129 #[unsafe(method_family = new)]
130 pub unsafe fn new() -> Retained<Self>;
131 );
132}