objc2_foundation/generated/
NSObjectScripting.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
9mod private_NSObjectNSScripting {
10    pub trait Sealed {}
11}
12
13/// Category "NSScripting" on [`NSObject`].
14#[doc(alias = "NSScripting")]
15pub unsafe trait NSObjectNSScripting:
16    ClassType + Sized + private_NSObjectNSScripting::Sealed
17{
18    extern_methods!(
19        #[cfg(feature = "NSScriptObjectSpecifiers")]
20        #[unsafe(method(scriptingValueForSpecifier:))]
21        #[unsafe(method_family = none)]
22        unsafe fn scriptingValueForSpecifier(
23            &self,
24            object_specifier: &NSScriptObjectSpecifier,
25        ) -> Option<Retained<AnyObject>>;
26
27        #[cfg(all(feature = "NSDictionary", feature = "NSString"))]
28        #[unsafe(method(scriptingProperties))]
29        #[unsafe(method_family = none)]
30        unsafe fn scriptingProperties(&self)
31            -> Option<Retained<NSDictionary<NSString, AnyObject>>>;
32
33        #[cfg(all(feature = "NSDictionary", feature = "NSString"))]
34        /// Setter for [`scriptingProperties`][Self::scriptingProperties].
35        #[unsafe(method(setScriptingProperties:))]
36        #[unsafe(method_family = none)]
37        unsafe fn setScriptingProperties(
38            &self,
39            scripting_properties: Option<&NSDictionary<NSString, AnyObject>>,
40        );
41
42        #[cfg(all(feature = "NSDictionary", feature = "NSString"))]
43        #[unsafe(method(copyScriptingValue:forKey:withProperties:))]
44        #[unsafe(method_family = copy)]
45        unsafe fn copyScriptingValue_forKey_withProperties(
46            &self,
47            value: &AnyObject,
48            key: &NSString,
49            properties: &NSDictionary<NSString, AnyObject>,
50        ) -> Option<Retained<AnyObject>>;
51
52        #[cfg(all(feature = "NSDictionary", feature = "NSString"))]
53        #[unsafe(method(newScriptingObjectOfClass:forValueForKey:withContentsValue:properties:))]
54        #[unsafe(method_family = new)]
55        unsafe fn newScriptingObjectOfClass_forValueForKey_withContentsValue_properties(
56            &self,
57            object_class: &AnyClass,
58            key: &NSString,
59            contents_value: Option<&AnyObject>,
60            properties: &NSDictionary<NSString, AnyObject>,
61        ) -> Option<Retained<AnyObject>>;
62    );
63}
64
65impl private_NSObjectNSScripting::Sealed for NSObject {}
66unsafe impl NSObjectNSScripting for NSObject {}