objc2_cloud_kit/generated/
CKAcceptSharesOperation.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(CKOperation, NSOperation, NSObject))]
13 #[derive(Debug, PartialEq, Eq, Hash)]
14 #[cfg(feature = "CKOperation")]
15 pub struct CKAcceptSharesOperation;
16);
17
18#[cfg(feature = "CKOperation")]
19unsafe impl NSObjectProtocol for CKAcceptSharesOperation {}
20
21#[cfg(feature = "CKOperation")]
22impl CKAcceptSharesOperation {
23 extern_methods!(
24 #[unsafe(method(init))]
25 #[unsafe(method_family = init)]
26 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
27
28 #[cfg(feature = "CKShareMetadata")]
29 #[unsafe(method(initWithShareMetadatas:))]
30 #[unsafe(method_family = init)]
31 pub unsafe fn initWithShareMetadatas(
32 this: Allocated<Self>,
33 share_metadatas: &NSArray<CKShareMetadata>,
34 ) -> Retained<Self>;
35
36 #[cfg(feature = "CKShareMetadata")]
37 #[unsafe(method(shareMetadatas))]
38 #[unsafe(method_family = none)]
39 pub unsafe fn shareMetadatas(&self) -> Option<Retained<NSArray<CKShareMetadata>>>;
40
41 #[cfg(feature = "CKShareMetadata")]
42 #[unsafe(method(setShareMetadatas:))]
44 #[unsafe(method_family = none)]
45 pub unsafe fn setShareMetadatas(&self, share_metadatas: Option<&NSArray<CKShareMetadata>>);
46
47 #[cfg(all(
48 feature = "CKRecord",
49 feature = "CKShare",
50 feature = "CKShareMetadata",
51 feature = "block2"
52 ))]
53 #[unsafe(method(perShareCompletionBlock))]
62 #[unsafe(method_family = none)]
63 pub unsafe fn perShareCompletionBlock(
64 &self,
65 ) -> *mut block2::Block<dyn Fn(NonNull<CKShareMetadata>, *mut CKShare, *mut NSError)>;
66
67 #[cfg(all(
68 feature = "CKRecord",
69 feature = "CKShare",
70 feature = "CKShareMetadata",
71 feature = "block2"
72 ))]
73 #[unsafe(method(setPerShareCompletionBlock:))]
75 #[unsafe(method_family = none)]
76 pub unsafe fn setPerShareCompletionBlock(
77 &self,
78 per_share_completion_block: Option<
79 &block2::Block<dyn Fn(NonNull<CKShareMetadata>, *mut CKShare, *mut NSError)>,
80 >,
81 );
82
83 #[cfg(feature = "block2")]
84 #[unsafe(method(acceptSharesCompletionBlock))]
103 #[unsafe(method_family = none)]
104 pub unsafe fn acceptSharesCompletionBlock(
105 &self,
106 ) -> *mut block2::Block<dyn Fn(*mut NSError)>;
107
108 #[cfg(feature = "block2")]
109 #[unsafe(method(setAcceptSharesCompletionBlock:))]
111 #[unsafe(method_family = none)]
112 pub unsafe fn setAcceptSharesCompletionBlock(
113 &self,
114 accept_shares_completion_block: Option<&block2::Block<dyn Fn(*mut NSError)>>,
115 );
116 );
117}
118
119#[cfg(feature = "CKOperation")]
121impl CKAcceptSharesOperation {
122 extern_methods!(
123 #[unsafe(method(new))]
124 #[unsafe(method_family = new)]
125 pub unsafe fn new() -> Retained<Self>;
126 );
127}