objc2_app_kit/generated/
NSFilePromiseProvider.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::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfilepromiseprovider?language=objc)
12    #[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        /// Setter for [`fileType`][Self::fileType].
33        #[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        /// This is a [weak property][objc2::topics::weak_property].
44        /// Setter for [`delegate`][Self::delegate].
45        #[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        /// Setter for [`userInfo`][Self::userInfo].
57        #[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
75/// Methods declared on superclass `NSObject`.
76impl 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    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsfilepromiseproviderdelegate?language=objc)
86    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);