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")]
145impl NSFileProviderManager {
146 extern_methods!(
147 #[unsafe(method(listAvailableTestingOperationsWithError:_))]
155 #[unsafe(method_family = none)]
156 pub unsafe fn listAvailableTestingOperationsWithError(
157 &self,
158 ) -> Result<
159 Retained<NSArray<ProtocolObject<dyn NSFileProviderTestingOperation>>>,
160 Retained<NSError>,
161 >;
162
163 #[unsafe(method(runTestingOperations:error:_))]
168 #[unsafe(method_family = none)]
169 pub unsafe fn runTestingOperations_error(
170 &self,
171 operations: &NSArray<ProtocolObject<dyn NSFileProviderTestingOperation>>,
172 ) -> Result<
173 Retained<NSDictionary<ProtocolObject<dyn NSFileProviderTestingOperation>, NSError>>,
174 Retained<NSError>,
175 >;
176 );
177}
178
179#[repr(transparent)]
184#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
185pub struct NSFileProviderTestingOperationSide(pub NSUInteger);
186impl NSFileProviderTestingOperationSide {
187 #[doc(alias = "NSFileProviderTestingOperationSideDisk")]
189 pub const Disk: Self = Self(0);
190 #[doc(alias = "NSFileProviderTestingOperationSideFileProvider")]
192 pub const FileProvider: Self = Self(1);
193}
194
195unsafe impl Encode for NSFileProviderTestingOperationSide {
196 const ENCODING: Encoding = NSUInteger::ENCODING;
197}
198
199unsafe impl RefEncode for NSFileProviderTestingOperationSide {
200 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
201}
202
203extern_protocol!(
204 pub unsafe trait NSFileProviderTestingIngestion: NSFileProviderTestingOperation {
210 #[unsafe(method(side))]
212 #[unsafe(method_family = none)]
213 unsafe fn side(&self) -> NSFileProviderTestingOperationSide;
214
215 #[cfg(feature = "NSFileProviderItem")]
216 #[unsafe(method(itemIdentifier))]
218 #[unsafe(method_family = none)]
219 unsafe fn itemIdentifier(&self) -> Retained<NSFileProviderItemIdentifier>;
220
221 #[cfg(feature = "NSFileProviderItem")]
222 #[unsafe(method(item))]
226 #[unsafe(method_family = none)]
227 unsafe fn item(&self) -> Option<Retained<NSFileProviderItem>>;
228 }
229);
230
231extern_protocol!(
232 pub unsafe trait NSFileProviderTestingLookup: NSFileProviderTestingOperation {
236 #[unsafe(method(side))]
238 #[unsafe(method_family = none)]
239 unsafe fn side(&self) -> NSFileProviderTestingOperationSide;
240
241 #[cfg(feature = "NSFileProviderItem")]
242 #[unsafe(method(itemIdentifier))]
244 #[unsafe(method_family = none)]
245 unsafe fn itemIdentifier(&self) -> Retained<NSFileProviderItemIdentifier>;
246 }
247);
248
249extern_protocol!(
250 pub unsafe trait NSFileProviderTestingCreation: NSFileProviderTestingOperation {
254 #[unsafe(method(targetSide))]
256 #[unsafe(method_family = none)]
257 unsafe fn targetSide(&self) -> NSFileProviderTestingOperationSide;
258
259 #[cfg(feature = "NSFileProviderItem")]
260 #[unsafe(method(sourceItem))]
262 #[unsafe(method_family = none)]
263 unsafe fn sourceItem(&self) -> Retained<NSFileProviderItem>;
264
265 #[cfg(feature = "NSFileProviderDomain")]
266 #[unsafe(method(domainVersion))]
268 #[unsafe(method_family = none)]
269 unsafe fn domainVersion(&self) -> Option<Retained<NSFileProviderDomainVersion>>;
270 }
271);
272
273extern_protocol!(
274 pub unsafe trait NSFileProviderTestingModification:
280 NSFileProviderTestingOperation
281 {
282 #[unsafe(method(targetSide))]
284 #[unsafe(method_family = none)]
285 unsafe fn targetSide(&self) -> NSFileProviderTestingOperationSide;
286
287 #[cfg(feature = "NSFileProviderItem")]
288 #[unsafe(method(sourceItem))]
290 #[unsafe(method_family = none)]
291 unsafe fn sourceItem(&self) -> Retained<NSFileProviderItem>;
292
293 #[cfg(feature = "NSFileProviderItem")]
294 #[unsafe(method(targetItemIdentifier))]
296 #[unsafe(method_family = none)]
297 unsafe fn targetItemIdentifier(&self) -> Retained<NSFileProviderItemIdentifier>;
298
299 #[cfg(feature = "NSFileProviderItem")]
300 #[unsafe(method(targetItemBaseVersion))]
302 #[unsafe(method_family = none)]
303 unsafe fn targetItemBaseVersion(&self) -> Retained<NSFileProviderItemVersion>;
304
305 #[cfg(feature = "NSFileProviderItem")]
306 #[unsafe(method(changedFields))]
308 #[unsafe(method_family = none)]
309 unsafe fn changedFields(&self) -> NSFileProviderItemFields;
310
311 #[cfg(feature = "NSFileProviderDomain")]
312 #[unsafe(method(domainVersion))]
314 #[unsafe(method_family = none)]
315 unsafe fn domainVersion(&self) -> Option<Retained<NSFileProviderDomainVersion>>;
316 }
317);
318
319extern_protocol!(
320 pub unsafe trait NSFileProviderTestingDeletion: NSFileProviderTestingOperation {
326 #[unsafe(method(targetSide))]
328 #[unsafe(method_family = none)]
329 unsafe fn targetSide(&self) -> NSFileProviderTestingOperationSide;
330
331 #[cfg(feature = "NSFileProviderItem")]
332 #[unsafe(method(sourceItemIdentifier))]
334 #[unsafe(method_family = none)]
335 unsafe fn sourceItemIdentifier(&self) -> Retained<NSFileProviderItemIdentifier>;
336
337 #[cfg(feature = "NSFileProviderItem")]
338 #[unsafe(method(targetItemIdentifier))]
340 #[unsafe(method_family = none)]
341 unsafe fn targetItemIdentifier(&self) -> Retained<NSFileProviderItemIdentifier>;
342
343 #[cfg(feature = "NSFileProviderItem")]
344 #[unsafe(method(targetItemBaseVersion))]
346 #[unsafe(method_family = none)]
347 unsafe fn targetItemBaseVersion(&self) -> Retained<NSFileProviderItemVersion>;
348
349 #[cfg(feature = "NSFileProviderDomain")]
350 #[unsafe(method(domainVersion))]
352 #[unsafe(method_family = none)]
353 unsafe fn domainVersion(&self) -> Option<Retained<NSFileProviderDomainVersion>>;
354 }
355);
356
357extern_protocol!(
358 pub unsafe trait NSFileProviderTestingContentFetch:
362 NSFileProviderTestingOperation
363 {
364 #[unsafe(method(side))]
366 #[unsafe(method_family = none)]
367 unsafe fn side(&self) -> NSFileProviderTestingOperationSide;
368
369 #[cfg(feature = "NSFileProviderItem")]
370 #[unsafe(method(itemIdentifier))]
372 #[unsafe(method_family = none)]
373 unsafe fn itemIdentifier(&self) -> Retained<NSFileProviderItemIdentifier>;
374 }
375);
376
377extern_protocol!(
378 pub unsafe trait NSFileProviderTestingChildrenEnumeration:
382 NSFileProviderTestingOperation
383 {
384 #[unsafe(method(side))]
386 #[unsafe(method_family = none)]
387 unsafe fn side(&self) -> NSFileProviderTestingOperationSide;
388
389 #[cfg(feature = "NSFileProviderItem")]
390 #[unsafe(method(itemIdentifier))]
392 #[unsafe(method_family = none)]
393 unsafe fn itemIdentifier(&self) -> Retained<NSFileProviderItemIdentifier>;
394 }
395);
396
397extern_protocol!(
398 pub unsafe trait NSFileProviderTestingCollisionResolution:
408 NSFileProviderTestingOperation
409 {
410 #[unsafe(method(side))]
412 #[unsafe(method_family = none)]
413 unsafe fn side(&self) -> NSFileProviderTestingOperationSide;
414
415 #[cfg(feature = "NSFileProviderItem")]
416 #[unsafe(method(renamedItem))]
418 #[unsafe(method_family = none)]
419 unsafe fn renamedItem(&self) -> Retained<NSFileProviderItem>;
420 }
421);