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        fn presentedItemURL(&self) -> Option<Retained<NSURL>>;
16
17        #[cfg(feature = "NSOperation")]
18        #[unsafe(method(presentedItemOperationQueue))]
19        #[unsafe(method_family = none)]
20        fn presentedItemOperationQueue(&self) -> Retained<NSOperationQueue>;
21
22        #[cfg(feature = "NSURL")]
23        #[optional]
24        #[unsafe(method(primaryPresentedItemURL))]
25        #[unsafe(method_family = none)]
26        fn primaryPresentedItemURL(&self) -> Option<Retained<NSURL>>;
27
28        #[cfg(feature = "block2")]
29        /// # Safety
30        ///
31        /// `reader` block must be sendable.
32        #[optional]
33        #[unsafe(method(relinquishPresentedItemToReader:))]
34        #[unsafe(method_family = none)]
35        unsafe fn relinquishPresentedItemToReader(
36            &self,
37            reader: &block2::DynBlock<dyn Fn(*mut block2::DynBlock<dyn Fn()>)>,
38        );
39
40        #[cfg(feature = "block2")]
41        /// # Safety
42        ///
43        /// `writer` block must be sendable.
44        #[optional]
45        #[unsafe(method(relinquishPresentedItemToWriter:))]
46        #[unsafe(method_family = none)]
47        unsafe fn relinquishPresentedItemToWriter(
48            &self,
49            writer: &block2::DynBlock<dyn Fn(*mut block2::DynBlock<dyn Fn()>)>,
50        );
51
52        #[cfg(all(feature = "NSError", feature = "block2"))]
53        /// # Safety
54        ///
55        /// `completion_handler` block must be sendable.
56        #[optional]
57        #[unsafe(method(savePresentedItemChangesWithCompletionHandler:))]
58        #[unsafe(method_family = none)]
59        unsafe fn savePresentedItemChangesWithCompletionHandler(
60            &self,
61            completion_handler: &block2::DynBlock<dyn Fn(*mut NSError)>,
62        );
63
64        #[cfg(all(feature = "NSError", feature = "block2"))]
65        /// # Safety
66        ///
67        /// `completion_handler` block must be sendable.
68        #[optional]
69        #[unsafe(method(accommodatePresentedItemDeletionWithCompletionHandler:))]
70        #[unsafe(method_family = none)]
71        unsafe fn accommodatePresentedItemDeletionWithCompletionHandler(
72            &self,
73            completion_handler: &block2::DynBlock<dyn Fn(*mut NSError)>,
74        );
75
76        #[cfg(all(feature = "NSError", feature = "block2"))]
77        /// # Safety
78        ///
79        /// `completion_handler` block must be sendable.
80        #[optional]
81        #[unsafe(method(accommodatePresentedItemEvictionWithCompletionHandler:))]
82        #[unsafe(method_family = none)]
83        unsafe fn accommodatePresentedItemEvictionWithCompletionHandler(
84            &self,
85            completion_handler: &block2::DynBlock<dyn Fn(*mut NSError)>,
86        );
87
88        #[cfg(feature = "NSURL")]
89        #[optional]
90        #[unsafe(method(presentedItemDidMoveToURL:))]
91        #[unsafe(method_family = none)]
92        fn presentedItemDidMoveToURL(&self, new_url: &NSURL);
93
94        #[optional]
95        #[unsafe(method(presentedItemDidChange))]
96        #[unsafe(method_family = none)]
97        fn presentedItemDidChange(&self);
98
99        #[cfg(all(feature = "NSSet", feature = "NSString", feature = "NSURL"))]
100        #[optional]
101        #[unsafe(method(presentedItemDidChangeUbiquityAttributes:))]
102        #[unsafe(method_family = none)]
103        fn presentedItemDidChangeUbiquityAttributes(&self, attributes: &NSSet<NSURLResourceKey>);
104
105        #[cfg(all(feature = "NSSet", feature = "NSString", feature = "NSURL"))]
106        #[optional]
107        #[unsafe(method(observedPresentedItemUbiquityAttributes))]
108        #[unsafe(method_family = none)]
109        fn observedPresentedItemUbiquityAttributes(&self) -> Retained<NSSet<NSURLResourceKey>>;
110
111        #[cfg(feature = "NSFileVersion")]
112        #[optional]
113        #[unsafe(method(presentedItemDidGainVersion:))]
114        #[unsafe(method_family = none)]
115        fn presentedItemDidGainVersion(&self, version: &NSFileVersion);
116
117        #[cfg(feature = "NSFileVersion")]
118        #[optional]
119        #[unsafe(method(presentedItemDidLoseVersion:))]
120        #[unsafe(method_family = none)]
121        fn presentedItemDidLoseVersion(&self, version: &NSFileVersion);
122
123        #[cfg(feature = "NSFileVersion")]
124        #[optional]
125        #[unsafe(method(presentedItemDidResolveConflictVersion:))]
126        #[unsafe(method_family = none)]
127        fn presentedItemDidResolveConflictVersion(&self, version: &NSFileVersion);
128
129        #[cfg(all(feature = "NSError", feature = "NSURL", feature = "block2"))]
130        /// # Safety
131        ///
132        /// `completion_handler` block must be sendable.
133        #[optional]
134        #[unsafe(method(accommodatePresentedSubitemDeletionAtURL:completionHandler:))]
135        #[unsafe(method_family = none)]
136        unsafe fn accommodatePresentedSubitemDeletionAtURL_completionHandler(
137            &self,
138            url: &NSURL,
139            completion_handler: &block2::DynBlock<dyn Fn(*mut NSError)>,
140        );
141
142        #[cfg(feature = "NSURL")]
143        #[optional]
144        #[unsafe(method(presentedSubitemDidAppearAtURL:))]
145        #[unsafe(method_family = none)]
146        fn presentedSubitemDidAppearAtURL(&self, url: &NSURL);
147
148        #[cfg(feature = "NSURL")]
149        #[optional]
150        #[unsafe(method(presentedSubitemAtURL:didMoveToURL:))]
151        #[unsafe(method_family = none)]
152        fn presentedSubitemAtURL_didMoveToURL(&self, old_url: &NSURL, new_url: &NSURL);
153
154        #[cfg(feature = "NSURL")]
155        #[optional]
156        #[unsafe(method(presentedSubitemDidChangeAtURL:))]
157        #[unsafe(method_family = none)]
158        fn presentedSubitemDidChangeAtURL(&self, url: &NSURL);
159
160        #[cfg(all(feature = "NSFileVersion", feature = "NSURL"))]
161        #[optional]
162        #[unsafe(method(presentedSubitemAtURL:didGainVersion:))]
163        #[unsafe(method_family = none)]
164        fn presentedSubitemAtURL_didGainVersion(&self, url: &NSURL, version: &NSFileVersion);
165
166        #[cfg(all(feature = "NSFileVersion", feature = "NSURL"))]
167        #[optional]
168        #[unsafe(method(presentedSubitemAtURL:didLoseVersion:))]
169        #[unsafe(method_family = none)]
170        fn presentedSubitemAtURL_didLoseVersion(&self, url: &NSURL, version: &NSFileVersion);
171
172        #[cfg(all(feature = "NSFileVersion", feature = "NSURL"))]
173        #[optional]
174        #[unsafe(method(presentedSubitemAtURL:didResolveConflictVersion:))]
175        #[unsafe(method_family = none)]
176        fn presentedSubitemAtURL_didResolveConflictVersion(
177            &self,
178            url: &NSURL,
179            version: &NSFileVersion,
180        );
181    }
182);