objc2_app_kit/generated/
NSFilePromiseProvider.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[unsafe(super(NSObject))]
13 #[derive(Debug, PartialEq, Eq, Hash)]
14 pub struct NSFilePromiseProvider;
15);
16
17extern_conformance!(
18 unsafe impl NSObjectProtocol for NSFilePromiseProvider {}
19);
20
21#[cfg(feature = "NSPasteboard")]
22extern_conformance!(
23 unsafe impl NSPasteboardWriting for NSFilePromiseProvider {}
24);
25
26impl NSFilePromiseProvider {
27 extern_methods!(
28 #[unsafe(method(fileType))]
29 #[unsafe(method_family = none)]
30 pub unsafe fn fileType(&self) -> Retained<NSString>;
31
32 #[unsafe(method(setFileType:))]
34 #[unsafe(method_family = none)]
35 pub unsafe fn setFileType(&self, file_type: &NSString);
36
37 #[unsafe(method(delegate))]
38 #[unsafe(method_family = none)]
39 pub unsafe fn delegate(
40 &self,
41 ) -> Option<Retained<ProtocolObject<dyn NSFilePromiseProviderDelegate>>>;
42
43 #[unsafe(method(setDelegate:))]
46 #[unsafe(method_family = none)]
47 pub unsafe fn setDelegate(
48 &self,
49 delegate: Option<&ProtocolObject<dyn NSFilePromiseProviderDelegate>>,
50 );
51
52 #[unsafe(method(userInfo))]
53 #[unsafe(method_family = none)]
54 pub unsafe fn userInfo(&self) -> Option<Retained<AnyObject>>;
55
56 #[unsafe(method(setUserInfo:))]
58 #[unsafe(method_family = none)]
59 pub unsafe fn setUserInfo(&self, user_info: Option<&AnyObject>);
60
61 #[unsafe(method(initWithFileType:delegate:))]
62 #[unsafe(method_family = init)]
63 pub unsafe fn initWithFileType_delegate(
64 this: Allocated<Self>,
65 file_type: &NSString,
66 delegate: &ProtocolObject<dyn NSFilePromiseProviderDelegate>,
67 ) -> Retained<Self>;
68
69 #[unsafe(method(init))]
70 #[unsafe(method_family = init)]
71 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
72 );
73}
74
75impl NSFilePromiseProvider {
77 extern_methods!(
78 #[unsafe(method(new))]
79 #[unsafe(method_family = new)]
80 pub unsafe fn new() -> Retained<Self>;
81 );
82}
83
84extern_protocol!(
85 pub unsafe trait NSFilePromiseProviderDelegate: NSObjectProtocol {
87 #[unsafe(method(filePromiseProvider:fileNameForType:))]
88 #[unsafe(method_family = none)]
89 unsafe fn filePromiseProvider_fileNameForType(
90 &self,
91 file_promise_provider: &NSFilePromiseProvider,
92 file_type: &NSString,
93 mtm: MainThreadMarker,
94 ) -> Retained<NSString>;
95
96 #[cfg(feature = "block2")]
97 #[unsafe(method(filePromiseProvider:writePromiseToURL:completionHandler:))]
98 #[unsafe(method_family = none)]
99 unsafe fn filePromiseProvider_writePromiseToURL_completionHandler(
100 &self,
101 file_promise_provider: &NSFilePromiseProvider,
102 url: &NSURL,
103 completion_handler: &block2::DynBlock<dyn Fn(*mut NSError)>,
104 );
105
106 #[optional]
107 #[unsafe(method(operationQueueForFilePromiseProvider:))]
108 #[unsafe(method_family = none)]
109 unsafe fn operationQueueForFilePromiseProvider(
110 &self,
111 file_promise_provider: &NSFilePromiseProvider,
112 mtm: MainThreadMarker,
113 ) -> Retained<NSOperationQueue>;
114 }
115);