objc2_foundation/generated/
NSFilePresenter.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9extern_protocol!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsfilepresenter?language=objc)
11    pub unsafe trait NSFilePresenter: NSObjectProtocol {
12        #[cfg(feature = "NSURL")]
13        #[unsafe(method(presentedItemURL))]
14        #[unsafe(method_family = none)]
15        unsafe fn presentedItemURL(&self) -> Option<Retained<NSURL>>;
16
17        #[cfg(feature = "NSOperation")]
18        #[unsafe(method(presentedItemOperationQueue))]
19        #[unsafe(method_family = none)]
20        unsafe fn presentedItemOperationQueue(&self) -> Retained<NSOperationQueue>;
21
22        #[cfg(feature = "NSURL")]
23        #[optional]
24        #[unsafe(method(primaryPresentedItemURL))]
25        #[unsafe(method_family = none)]
26        unsafe fn primaryPresentedItemURL(&self) -> Option<Retained<NSURL>>;
27
28        #[cfg(feature = "block2")]
29        #[optional]
30        #[unsafe(method(relinquishPresentedItemToReader:))]
31        #[unsafe(method_family = none)]
32        unsafe fn relinquishPresentedItemToReader(
33            &self,
34            reader: &block2::Block<dyn Fn(*mut block2::Block<dyn Fn()>)>,
35        );
36
37        #[cfg(feature = "block2")]
38        #[optional]
39        #[unsafe(method(relinquishPresentedItemToWriter:))]
40        #[unsafe(method_family = none)]
41        unsafe fn relinquishPresentedItemToWriter(
42            &self,
43            writer: &block2::Block<dyn Fn(*mut block2::Block<dyn Fn()>)>,
44        );
45
46        #[cfg(all(feature = "NSError", feature = "block2"))]
47        #[optional]
48        #[unsafe(method(savePresentedItemChangesWithCompletionHandler:))]
49        #[unsafe(method_family = none)]
50        unsafe fn savePresentedItemChangesWithCompletionHandler(
51            &self,
52            completion_handler: &block2::Block<dyn Fn(*mut NSError)>,
53        );
54
55        #[cfg(all(feature = "NSError", feature = "block2"))]
56        #[optional]
57        #[unsafe(method(accommodatePresentedItemDeletionWithCompletionHandler:))]
58        #[unsafe(method_family = none)]
59        unsafe fn accommodatePresentedItemDeletionWithCompletionHandler(
60            &self,
61            completion_handler: &block2::Block<dyn Fn(*mut NSError)>,
62        );
63
64        #[cfg(all(feature = "NSError", feature = "block2"))]
65        #[optional]
66        #[unsafe(method(accommodatePresentedItemEvictionWithCompletionHandler:))]
67        #[unsafe(method_family = none)]
68        unsafe fn accommodatePresentedItemEvictionWithCompletionHandler(
69            &self,
70            completion_handler: &block2::Block<dyn Fn(*mut NSError)>,
71        );
72
73        #[cfg(feature = "NSURL")]
74        #[optional]
75        #[unsafe(method(presentedItemDidMoveToURL:))]
76        #[unsafe(method_family = none)]
77        unsafe fn presentedItemDidMoveToURL(&self, new_url: &NSURL);
78
79        #[optional]
80        #[unsafe(method(presentedItemDidChange))]
81        #[unsafe(method_family = none)]
82        unsafe fn presentedItemDidChange(&self);
83
84        #[cfg(all(feature = "NSSet", feature = "NSString", feature = "NSURL"))]
85        #[optional]
86        #[unsafe(method(presentedItemDidChangeUbiquityAttributes:))]
87        #[unsafe(method_family = none)]
88        unsafe fn presentedItemDidChangeUbiquityAttributes(
89            &self,
90            attributes: &NSSet<NSURLResourceKey>,
91        );
92
93        #[cfg(all(feature = "NSSet", feature = "NSString", feature = "NSURL"))]
94        #[optional]
95        #[unsafe(method(observedPresentedItemUbiquityAttributes))]
96        #[unsafe(method_family = none)]
97        unsafe fn observedPresentedItemUbiquityAttributes(
98            &self,
99        ) -> Retained<NSSet<NSURLResourceKey>>;
100
101        #[cfg(feature = "NSFileVersion")]
102        #[optional]
103        #[unsafe(method(presentedItemDidGainVersion:))]
104        #[unsafe(method_family = none)]
105        unsafe fn presentedItemDidGainVersion(&self, version: &NSFileVersion);
106
107        #[cfg(feature = "NSFileVersion")]
108        #[optional]
109        #[unsafe(method(presentedItemDidLoseVersion:))]
110        #[unsafe(method_family = none)]
111        unsafe fn presentedItemDidLoseVersion(&self, version: &NSFileVersion);
112
113        #[cfg(feature = "NSFileVersion")]
114        #[optional]
115        #[unsafe(method(presentedItemDidResolveConflictVersion:))]
116        #[unsafe(method_family = none)]
117        unsafe fn presentedItemDidResolveConflictVersion(&self, version: &NSFileVersion);
118
119        #[cfg(all(feature = "NSError", feature = "NSURL", feature = "block2"))]
120        #[optional]
121        #[unsafe(method(accommodatePresentedSubitemDeletionAtURL:completionHandler:))]
122        #[unsafe(method_family = none)]
123        unsafe fn accommodatePresentedSubitemDeletionAtURL_completionHandler(
124            &self,
125            url: &NSURL,
126            completion_handler: &block2::Block<dyn Fn(*mut NSError)>,
127        );
128
129        #[cfg(feature = "NSURL")]
130        #[optional]
131        #[unsafe(method(presentedSubitemDidAppearAtURL:))]
132        #[unsafe(method_family = none)]
133        unsafe fn presentedSubitemDidAppearAtURL(&self, url: &NSURL);
134
135        #[cfg(feature = "NSURL")]
136        #[optional]
137        #[unsafe(method(presentedSubitemAtURL:didMoveToURL:))]
138        #[unsafe(method_family = none)]
139        unsafe fn presentedSubitemAtURL_didMoveToURL(&self, old_url: &NSURL, new_url: &NSURL);
140
141        #[cfg(feature = "NSURL")]
142        #[optional]
143        #[unsafe(method(presentedSubitemDidChangeAtURL:))]
144        #[unsafe(method_family = none)]
145        unsafe fn presentedSubitemDidChangeAtURL(&self, url: &NSURL);
146
147        #[cfg(all(feature = "NSFileVersion", feature = "NSURL"))]
148        #[optional]
149        #[unsafe(method(presentedSubitemAtURL:didGainVersion:))]
150        #[unsafe(method_family = none)]
151        unsafe fn presentedSubitemAtURL_didGainVersion(&self, url: &NSURL, version: &NSFileVersion);
152
153        #[cfg(all(feature = "NSFileVersion", feature = "NSURL"))]
154        #[optional]
155        #[unsafe(method(presentedSubitemAtURL:didLoseVersion:))]
156        #[unsafe(method_family = none)]
157        unsafe fn presentedSubitemAtURL_didLoseVersion(&self, url: &NSURL, version: &NSFileVersion);
158
159        #[cfg(all(feature = "NSFileVersion", feature = "NSURL"))]
160        #[optional]
161        #[unsafe(method(presentedSubitemAtURL:didResolveConflictVersion:))]
162        #[unsafe(method_family = none)]
163        unsafe fn presentedSubitemAtURL_didResolveConflictVersion(
164            &self,
165            url: &NSURL,
166            version: &NSFileVersion,
167        );
168    }
169);