objc2_foundation/generated/
NSUserScriptTask.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
9/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsuserscripttaskcompletionhandler?language=objc)
10#[cfg(all(feature = "NSError", feature = "block2"))]
11pub type NSUserScriptTaskCompletionHandler = *mut block2::DynBlock<dyn Fn(*mut NSError)>;
12
13extern_class!(
14    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsuserscripttask?language=objc)
15    #[unsafe(super(NSObject))]
16    #[derive(Debug, PartialEq, Eq, Hash)]
17    pub struct NSUserScriptTask;
18);
19
20extern_conformance!(
21    unsafe impl NSObjectProtocol for NSUserScriptTask {}
22);
23
24impl NSUserScriptTask {
25    extern_methods!(
26        #[cfg(all(feature = "NSError", feature = "NSURL"))]
27        #[unsafe(method(initWithURL:error:_))]
28        #[unsafe(method_family = init)]
29        pub unsafe fn initWithURL_error(
30            this: Allocated<Self>,
31            url: &NSURL,
32        ) -> Result<Retained<Self>, Retained<NSError>>;
33
34        #[cfg(feature = "NSURL")]
35        #[unsafe(method(scriptURL))]
36        #[unsafe(method_family = none)]
37        pub unsafe fn scriptURL(&self) -> Retained<NSURL>;
38
39        #[cfg(all(feature = "NSError", feature = "block2"))]
40        #[unsafe(method(executeWithCompletionHandler:))]
41        #[unsafe(method_family = none)]
42        pub unsafe fn executeWithCompletionHandler(
43            &self,
44            handler: NSUserScriptTaskCompletionHandler,
45        );
46    );
47}
48
49/// Methods declared on superclass `NSObject`.
50impl NSUserScriptTask {
51    extern_methods!(
52        #[unsafe(method(init))]
53        #[unsafe(method_family = init)]
54        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
55
56        #[unsafe(method(new))]
57        #[unsafe(method_family = new)]
58        pub unsafe fn new() -> Retained<Self>;
59    );
60}
61
62/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsuserunixtaskcompletionhandler?language=objc)
63#[cfg(all(feature = "NSError", feature = "block2"))]
64pub type NSUserUnixTaskCompletionHandler = *mut block2::DynBlock<dyn Fn(*mut NSError)>;
65
66extern_class!(
67    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsuserunixtask?language=objc)
68    #[unsafe(super(NSUserScriptTask, NSObject))]
69    #[derive(Debug, PartialEq, Eq, Hash)]
70    pub struct NSUserUnixTask;
71);
72
73extern_conformance!(
74    unsafe impl NSObjectProtocol for NSUserUnixTask {}
75);
76
77impl NSUserUnixTask {
78    extern_methods!(
79        #[cfg(feature = "NSFileHandle")]
80        #[unsafe(method(standardInput))]
81        #[unsafe(method_family = none)]
82        pub unsafe fn standardInput(&self) -> Option<Retained<NSFileHandle>>;
83
84        #[cfg(feature = "NSFileHandle")]
85        /// Setter for [`standardInput`][Self::standardInput].
86        #[unsafe(method(setStandardInput:))]
87        #[unsafe(method_family = none)]
88        pub unsafe fn setStandardInput(&self, standard_input: Option<&NSFileHandle>);
89
90        #[cfg(feature = "NSFileHandle")]
91        #[unsafe(method(standardOutput))]
92        #[unsafe(method_family = none)]
93        pub unsafe fn standardOutput(&self) -> Option<Retained<NSFileHandle>>;
94
95        #[cfg(feature = "NSFileHandle")]
96        /// Setter for [`standardOutput`][Self::standardOutput].
97        #[unsafe(method(setStandardOutput:))]
98        #[unsafe(method_family = none)]
99        pub unsafe fn setStandardOutput(&self, standard_output: Option<&NSFileHandle>);
100
101        #[cfg(feature = "NSFileHandle")]
102        #[unsafe(method(standardError))]
103        #[unsafe(method_family = none)]
104        pub unsafe fn standardError(&self) -> Option<Retained<NSFileHandle>>;
105
106        #[cfg(feature = "NSFileHandle")]
107        /// Setter for [`standardError`][Self::standardError].
108        #[unsafe(method(setStandardError:))]
109        #[unsafe(method_family = none)]
110        pub unsafe fn setStandardError(&self, standard_error: Option<&NSFileHandle>);
111
112        #[cfg(all(
113            feature = "NSArray",
114            feature = "NSError",
115            feature = "NSString",
116            feature = "block2"
117        ))]
118        #[unsafe(method(executeWithArguments:completionHandler:))]
119        #[unsafe(method_family = none)]
120        pub unsafe fn executeWithArguments_completionHandler(
121            &self,
122            arguments: Option<&NSArray<NSString>>,
123            handler: NSUserUnixTaskCompletionHandler,
124        );
125    );
126}
127
128/// Methods declared on superclass `NSUserScriptTask`.
129impl NSUserUnixTask {
130    extern_methods!(
131        #[cfg(all(feature = "NSError", feature = "NSURL"))]
132        #[unsafe(method(initWithURL:error:_))]
133        #[unsafe(method_family = init)]
134        pub unsafe fn initWithURL_error(
135            this: Allocated<Self>,
136            url: &NSURL,
137        ) -> Result<Retained<Self>, Retained<NSError>>;
138    );
139}
140
141/// Methods declared on superclass `NSObject`.
142impl NSUserUnixTask {
143    extern_methods!(
144        #[unsafe(method(init))]
145        #[unsafe(method_family = init)]
146        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
147
148        #[unsafe(method(new))]
149        #[unsafe(method_family = new)]
150        pub unsafe fn new() -> Retained<Self>;
151    );
152}
153
154/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsuserapplescripttaskcompletionhandler?language=objc)
155#[cfg(all(
156    feature = "NSAppleEventDescriptor",
157    feature = "NSError",
158    feature = "block2"
159))]
160pub type NSUserAppleScriptTaskCompletionHandler =
161    *mut block2::DynBlock<dyn Fn(*mut NSAppleEventDescriptor, *mut NSError)>;
162
163extern_class!(
164    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsuserapplescripttask?language=objc)
165    #[unsafe(super(NSUserScriptTask, NSObject))]
166    #[derive(Debug, PartialEq, Eq, Hash)]
167    pub struct NSUserAppleScriptTask;
168);
169
170extern_conformance!(
171    unsafe impl NSObjectProtocol for NSUserAppleScriptTask {}
172);
173
174impl NSUserAppleScriptTask {
175    extern_methods!(
176        #[cfg(all(
177            feature = "NSAppleEventDescriptor",
178            feature = "NSError",
179            feature = "block2"
180        ))]
181        #[unsafe(method(executeWithAppleEvent:completionHandler:))]
182        #[unsafe(method_family = none)]
183        pub unsafe fn executeWithAppleEvent_completionHandler(
184            &self,
185            event: Option<&NSAppleEventDescriptor>,
186            handler: NSUserAppleScriptTaskCompletionHandler,
187        );
188    );
189}
190
191/// Methods declared on superclass `NSUserScriptTask`.
192impl NSUserAppleScriptTask {
193    extern_methods!(
194        #[cfg(all(feature = "NSError", feature = "NSURL"))]
195        #[unsafe(method(initWithURL:error:_))]
196        #[unsafe(method_family = init)]
197        pub unsafe fn initWithURL_error(
198            this: Allocated<Self>,
199            url: &NSURL,
200        ) -> Result<Retained<Self>, Retained<NSError>>;
201    );
202}
203
204/// Methods declared on superclass `NSObject`.
205impl NSUserAppleScriptTask {
206    extern_methods!(
207        #[unsafe(method(init))]
208        #[unsafe(method_family = init)]
209        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
210
211        #[unsafe(method(new))]
212        #[unsafe(method_family = new)]
213        pub unsafe fn new() -> Retained<Self>;
214    );
215}
216
217/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsuserautomatortaskcompletionhandler?language=objc)
218#[cfg(all(feature = "NSError", feature = "block2"))]
219pub type NSUserAutomatorTaskCompletionHandler =
220    *mut block2::DynBlock<dyn Fn(*mut AnyObject, *mut NSError)>;
221
222extern_class!(
223    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsuserautomatortask?language=objc)
224    #[unsafe(super(NSUserScriptTask, NSObject))]
225    #[derive(Debug, PartialEq, Eq, Hash)]
226    pub struct NSUserAutomatorTask;
227);
228
229extern_conformance!(
230    unsafe impl NSObjectProtocol for NSUserAutomatorTask {}
231);
232
233impl NSUserAutomatorTask {
234    extern_methods!(
235        #[cfg(all(feature = "NSDictionary", feature = "NSString"))]
236        #[unsafe(method(variables))]
237        #[unsafe(method_family = none)]
238        pub unsafe fn variables(&self) -> Option<Retained<NSDictionary<NSString, AnyObject>>>;
239
240        #[cfg(all(feature = "NSDictionary", feature = "NSString"))]
241        /// Setter for [`variables`][Self::variables].
242        #[unsafe(method(setVariables:))]
243        #[unsafe(method_family = none)]
244        pub unsafe fn setVariables(&self, variables: Option<&NSDictionary<NSString, AnyObject>>);
245
246        #[cfg(all(feature = "NSError", feature = "NSObject", feature = "block2"))]
247        #[unsafe(method(executeWithInput:completionHandler:))]
248        #[unsafe(method_family = none)]
249        pub unsafe fn executeWithInput_completionHandler(
250            &self,
251            input: Option<&ProtocolObject<dyn NSSecureCoding>>,
252            handler: NSUserAutomatorTaskCompletionHandler,
253        );
254    );
255}
256
257/// Methods declared on superclass `NSUserScriptTask`.
258impl NSUserAutomatorTask {
259    extern_methods!(
260        #[cfg(all(feature = "NSError", feature = "NSURL"))]
261        #[unsafe(method(initWithURL:error:_))]
262        #[unsafe(method_family = init)]
263        pub unsafe fn initWithURL_error(
264            this: Allocated<Self>,
265            url: &NSURL,
266        ) -> Result<Retained<Self>, Retained<NSError>>;
267    );
268}
269
270/// Methods declared on superclass `NSObject`.
271impl NSUserAutomatorTask {
272    extern_methods!(
273        #[unsafe(method(init))]
274        #[unsafe(method_family = init)]
275        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
276
277        #[unsafe(method(new))]
278        #[unsafe(method_family = new)]
279        pub unsafe fn new() -> Retained<Self>;
280    );
281}