objc2_foundation/generated/
NSObjectScripting.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6
7use crate::*;
8
9mod private_NSObjectNSScripting {
10 pub trait Sealed {}
11}
12
13#[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 #[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 {}