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 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 #[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 #[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 #[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 {}