objc2_file_provider/generated/
NSFileProviderTesting.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9#[repr(transparent)]
14#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
15pub struct NSFileProviderTestingOperationType(pub NSInteger);
16impl NSFileProviderTestingOperationType {
17 #[doc(alias = "NSFileProviderTestingOperationTypeIngestion")]
18 pub const Ingestion: Self = Self(0);
19 #[doc(alias = "NSFileProviderTestingOperationTypeLookup")]
20 pub const Lookup: Self = Self(1);
21 #[doc(alias = "NSFileProviderTestingOperationTypeCreation")]
22 pub const Creation: Self = Self(2);
23 #[doc(alias = "NSFileProviderTestingOperationTypeModification")]
24 pub const Modification: Self = Self(3);
25 #[doc(alias = "NSFileProviderTestingOperationTypeDeletion")]
26 pub const Deletion: Self = Self(4);
27 #[doc(alias = "NSFileProviderTestingOperationTypeContentFetch")]
28 pub const ContentFetch: Self = Self(5);
29 #[doc(alias = "NSFileProviderTestingOperationTypeChildrenEnumeration")]
30 pub const ChildrenEnumeration: Self = Self(6);
31 #[doc(alias = "NSFileProviderTestingOperationTypeCollisionResolution")]
32 pub const CollisionResolution: Self = Self(7);
33}
34
35unsafe impl Encode for NSFileProviderTestingOperationType {
36 const ENCODING: Encoding = NSInteger::ENCODING;
37}
38
39unsafe impl RefEncode for NSFileProviderTestingOperationType {
40 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
41}
42
43extern_protocol!(
44 pub unsafe trait NSFileProviderTestingOperation: NSObjectProtocol {
48 #[unsafe(method(type))]
50 #[unsafe(method_family = none)]
51 unsafe fn r#type(&self) -> NSFileProviderTestingOperationType;
52
53 #[unsafe(method(asIngestion))]
57 #[unsafe(method_family = none)]
58 unsafe fn asIngestion(
59 &self,
60 ) -> Option<Retained<ProtocolObject<dyn NSFileProviderTestingIngestion>>>;
61
62 #[unsafe(method(asLookup))]
66 #[unsafe(method_family = none)]
67 unsafe fn asLookup(
68 &self,
69 ) -> Option<Retained<ProtocolObject<dyn NSFileProviderTestingLookup>>>;
70
71 #[unsafe(method(asCreation))]
75 #[unsafe(method_family = none)]
76 unsafe fn asCreation(
77 &self,
78 ) -> Option<Retained<ProtocolObject<dyn NSFileProviderTestingCreation>>>;
79
80 #[unsafe(method(asModification))]
84 #[unsafe(method_family = none)]
85 unsafe fn asModification(
86 &self,
87 ) -> Option<Retained<ProtocolObject<dyn NSFileProviderTestingModification>>>;
88
89 #[unsafe(method(asDeletion))]
93 #[unsafe(method_family = none)]
94 unsafe fn asDeletion(
95 &self,
96 ) -> Option<Retained<ProtocolObject<dyn NSFileProviderTestingDeletion>>>;
97
98 #[unsafe(method(asContentFetch))]
102 #[unsafe(method_family = none)]
103 unsafe fn asContentFetch(
104 &self,
105 ) -> Option<Retained<ProtocolObject<dyn NSFileProviderTestingContentFetch>>>;
106
107 #[unsafe(method(asChildrenEnumeration))]
111 #[unsafe(method_family = none)]
112 unsafe fn asChildrenEnumeration(
113 &self,
114 ) -> Option<Retained<ProtocolObject<dyn NSFileProviderTestingChildrenEnumeration>>>;
115
116 #[unsafe(method(asCollisionResolution))]
120 #[unsafe(method_family = none)]
121 unsafe fn asCollisionResolution(
122 &self,
123 ) -> Option<Retained<ProtocolObject<dyn NSFileProviderTestingCollisionResolution>>>;
124 }
125);
126
127#[cfg(feature = "Extension")]
144impl NSFileProviderManager {
145 extern_methods!(
146 #[unsafe(method(listAvailableTestingOperationsWithError:_))]
154 #[unsafe(method_family = none)]
155 pub unsafe fn listAvailableTestingOperationsWithError(
156 &self,
157 ) -> Result<
158 Retained<NSArray<ProtocolObject<dyn NSFileProviderTestingOperation>>>,
159 Retained<NSError>,
160 >;
161
162 #[unsafe(method(runTestingOperations:error:_))]
167 #[unsafe(method_family = none)]
168 pub unsafe fn runTestingOperations_error(
169 &self,
170 operations: &NSArray<ProtocolObject<dyn NSFileProviderTestingOperation>>,
171 ) -> Result<
172 Retained<NSDictionary<ProtocolObject<dyn NSFileProviderTestingOperation>, NSError>>,
173 Retained<NSError>,
174 >;
175 );
176}
177
178#[repr(transparent)]
183#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
184pub struct NSFileProviderTestingOperationSide(pub NSUInteger);
185impl NSFileProviderTestingOperationSide {
186 #[doc(alias = "NSFileProviderTestingOperationSideDisk")]
188 pub const Disk: Self = Self(0);
189 #[doc(alias = "NSFileProviderTestingOperationSideFileProvider")]
191 pub const FileProvider: Self = Self(1);
192}
193
194unsafe impl Encode for NSFileProviderTestingOperationSide {
195 const ENCODING: Encoding = NSUInteger::ENCODING;
196}
197
198unsafe impl RefEncode for NSFileProviderTestingOperationSide {
199 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
200}
201
202extern_protocol!(
203 pub unsafe trait NSFileProviderTestingIngestion: NSFileProviderTestingOperation {
209 #[unsafe(method(side))]
211 #[unsafe(method_family = none)]
212 unsafe fn side(&self) -> NSFileProviderTestingOperationSide;
213
214 #[cfg(feature = "NSFileProviderItem")]
215 #[unsafe(method(itemIdentifier))]
217 #[unsafe(method_family = none)]
218 unsafe fn itemIdentifier(&self) -> Retained<NSFileProviderItemIdentifier>;
219
220 #[cfg(feature = "NSFileProviderItem")]
221 #[unsafe(method(item))]
225 #[unsafe(method_family = none)]
226 unsafe fn item(&self) -> Option<Retained<NSFileProviderItem>>;
227 }
228);
229
230extern_protocol!(
231 pub unsafe trait NSFileProviderTestingLookup: NSFileProviderTestingOperation {
235 #[unsafe(method(side))]
237 #[unsafe(method_family = none)]
238 unsafe fn side(&self) -> NSFileProviderTestingOperationSide;
239
240 #[cfg(feature = "NSFileProviderItem")]
241 #[unsafe(method(itemIdentifier))]
243 #[unsafe(method_family = none)]
244 unsafe fn itemIdentifier(&self) -> Retained<NSFileProviderItemIdentifier>;
245 }
246);
247
248extern_protocol!(
249 pub unsafe trait NSFileProviderTestingCreation: NSFileProviderTestingOperation {
253 #[unsafe(method(targetSide))]
255 #[unsafe(method_family = none)]
256 unsafe fn targetSide(&self) -> NSFileProviderTestingOperationSide;
257
258 #[cfg(feature = "NSFileProviderItem")]
259 #[unsafe(method(sourceItem))]
261 #[unsafe(method_family = none)]
262 unsafe fn sourceItem(&self) -> Retained<NSFileProviderItem>;
263
264 #[cfg(feature = "NSFileProviderDomain")]
265 #[unsafe(method(domainVersion))]
267 #[unsafe(method_family = none)]
268 unsafe fn domainVersion(&self) -> Option<Retained<NSFileProviderDomainVersion>>;
269 }
270);
271
272extern_protocol!(
273 pub unsafe trait NSFileProviderTestingModification:
279 NSFileProviderTestingOperation
280 {
281 #[unsafe(method(targetSide))]
283 #[unsafe(method_family = none)]
284 unsafe fn targetSide(&self) -> NSFileProviderTestingOperationSide;
285
286 #[cfg(feature = "NSFileProviderItem")]
287 #[unsafe(method(sourceItem))]
289 #[unsafe(method_family = none)]
290 unsafe fn sourceItem(&self) -> Retained<NSFileProviderItem>;
291
292 #[cfg(feature = "NSFileProviderItem")]
293 #[unsafe(method(targetItemIdentifier))]
295 #[unsafe(method_family = none)]
296 unsafe fn targetItemIdentifier(&self) -> Retained<NSFileProviderItemIdentifier>;
297
298 #[cfg(feature = "NSFileProviderItem")]
299 #[unsafe(method(targetItemBaseVersion))]
301 #[unsafe(method_family = none)]
302 unsafe fn targetItemBaseVersion(&self) -> Retained<NSFileProviderItemVersion>;
303
304 #[cfg(feature = "NSFileProviderItem")]
305 #[unsafe(method(changedFields))]
307 #[unsafe(method_family = none)]
308 unsafe fn changedFields(&self) -> NSFileProviderItemFields;
309
310 #[cfg(feature = "NSFileProviderDomain")]
311 #[unsafe(method(domainVersion))]
313 #[unsafe(method_family = none)]
314 unsafe fn domainVersion(&self) -> Option<Retained<NSFileProviderDomainVersion>>;
315 }
316);
317
318extern_protocol!(
319 pub unsafe trait NSFileProviderTestingDeletion: NSFileProviderTestingOperation {
325 #[unsafe(method(targetSide))]
327 #[unsafe(method_family = none)]
328 unsafe fn targetSide(&self) -> NSFileProviderTestingOperationSide;
329
330 #[cfg(feature = "NSFileProviderItem")]
331 #[unsafe(method(sourceItemIdentifier))]
333 #[unsafe(method_family = none)]
334 unsafe fn sourceItemIdentifier(&self) -> Retained<NSFileProviderItemIdentifier>;
335
336 #[cfg(feature = "NSFileProviderItem")]
337 #[unsafe(method(targetItemIdentifier))]
339 #[unsafe(method_family = none)]
340 unsafe fn targetItemIdentifier(&self) -> Retained<NSFileProviderItemIdentifier>;
341
342 #[cfg(feature = "NSFileProviderItem")]
343 #[unsafe(method(targetItemBaseVersion))]
345 #[unsafe(method_family = none)]
346 unsafe fn targetItemBaseVersion(&self) -> Retained<NSFileProviderItemVersion>;
347
348 #[cfg(feature = "NSFileProviderDomain")]
349 #[unsafe(method(domainVersion))]
351 #[unsafe(method_family = none)]
352 unsafe fn domainVersion(&self) -> Option<Retained<NSFileProviderDomainVersion>>;
353 }
354);
355
356extern_protocol!(
357 pub unsafe trait NSFileProviderTestingContentFetch:
361 NSFileProviderTestingOperation
362 {
363 #[unsafe(method(side))]
365 #[unsafe(method_family = none)]
366 unsafe fn side(&self) -> NSFileProviderTestingOperationSide;
367
368 #[cfg(feature = "NSFileProviderItem")]
369 #[unsafe(method(itemIdentifier))]
371 #[unsafe(method_family = none)]
372 unsafe fn itemIdentifier(&self) -> Retained<NSFileProviderItemIdentifier>;
373 }
374);
375
376extern_protocol!(
377 pub unsafe trait NSFileProviderTestingChildrenEnumeration:
381 NSFileProviderTestingOperation
382 {
383 #[unsafe(method(side))]
385 #[unsafe(method_family = none)]
386 unsafe fn side(&self) -> NSFileProviderTestingOperationSide;
387
388 #[cfg(feature = "NSFileProviderItem")]
389 #[unsafe(method(itemIdentifier))]
391 #[unsafe(method_family = none)]
392 unsafe fn itemIdentifier(&self) -> Retained<NSFileProviderItemIdentifier>;
393 }
394);
395
396extern_protocol!(
397 pub unsafe trait NSFileProviderTestingCollisionResolution:
407 NSFileProviderTestingOperation
408 {
409 #[unsafe(method(side))]
411 #[unsafe(method_family = none)]
412 unsafe fn side(&self) -> NSFileProviderTestingOperationSide;
413
414 #[cfg(feature = "NSFileProviderItem")]
415 #[unsafe(method(renamedItem))]
417 #[unsafe(method_family = none)]
418 unsafe fn renamedItem(&self) -> Retained<NSFileProviderItem>;
419 }
420);