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 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);