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        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        fn scriptingProperties(&self) -> Option<Retained<NSDictionary<NSString, AnyObject>>>;
31
32        #[cfg(all(feature = "NSDictionary", feature = "NSString"))]
33        /// Setter for [`scriptingProperties`][Self::scriptingProperties].
34        ///
35        /// This is [copied][crate::NSCopying::copy] when set.
36        ///
37        /// # Safety
38        ///
39        /// `scripting_properties` generic should be of the correct type.
40        #[unsafe(method(setScriptingProperties:))]
41        #[unsafe(method_family = none)]
42        unsafe fn setScriptingProperties(
43            &self,
44            scripting_properties: Option<&NSDictionary<NSString, AnyObject>>,
45        );
46
47        #[cfg(all(feature = "NSDictionary", feature = "NSString"))]
48        /// # Safety
49        ///
50        /// - `value` should be of the correct type.
51        /// - `properties` generic should be of the correct type.
52        #[unsafe(method(copyScriptingValue:forKey:withProperties:))]
53        #[unsafe(method_family = copy)]
54        unsafe fn copyScriptingValue_forKey_withProperties(
55            &self,
56            value: &AnyObject,
57            key: &NSString,
58            properties: &NSDictionary<NSString, AnyObject>,
59        ) -> Option<Retained<AnyObject>>;
60
61        #[cfg(all(feature = "NSDictionary", feature = "NSString"))]
62        /// # Safety
63        ///
64        /// - `object_class` probably has further requirements.
65        /// - `contents_value` should be of the correct type.
66        /// - `properties` generic should be of the correct type.
67        #[unsafe(method(newScriptingObjectOfClass:forValueForKey:withContentsValue:properties:))]
68        #[unsafe(method_family = new)]
69        unsafe fn newScriptingObjectOfClass_forValueForKey_withContentsValue_properties(
70            &self,
71            object_class: &AnyClass,
72            key: &NSString,
73            contents_value: Option<&AnyObject>,
74            properties: &NSDictionary<NSString, AnyObject>,
75        ) -> Option<Retained<AnyObject>>;
76    );
77}
78
79impl private_NSObjectNSScripting::Sealed for NSObject {}
80unsafe impl NSObjectNSScripting for NSObject {}