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