objc2_foundation/generated/
NSFilePresenter.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9extern_protocol!(
10 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 #[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 #[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 #[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 #[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 #[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 #[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);