use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use crate::*;
mod private_NSObjectNSScripting {
pub trait Sealed {}
}
#[doc(alias = "NSScripting")]
pub unsafe trait NSObjectNSScripting:
ClassType + Sized + private_NSObjectNSScripting::Sealed
{
extern_methods!(
#[cfg(feature = "NSScriptObjectSpecifiers")]
#[unsafe(method(scriptingValueForSpecifier:))]
#[unsafe(method_family = none)]
fn scriptingValueForSpecifier(
&self,
object_specifier: &NSScriptObjectSpecifier,
) -> Option<Retained<AnyObject>>;
#[cfg(all(feature = "NSDictionary", feature = "NSString"))]
#[unsafe(method(scriptingProperties))]
#[unsafe(method_family = none)]
fn scriptingProperties(&self) -> Option<Retained<NSDictionary<NSString, AnyObject>>>;
#[cfg(all(feature = "NSDictionary", feature = "NSString"))]
#[unsafe(method(setScriptingProperties:))]
#[unsafe(method_family = none)]
unsafe fn setScriptingProperties(
&self,
scripting_properties: Option<&NSDictionary<NSString, AnyObject>>,
);
#[cfg(all(feature = "NSDictionary", feature = "NSString"))]
#[unsafe(method(copyScriptingValue:forKey:withProperties:))]
#[unsafe(method_family = copy)]
unsafe fn copyScriptingValue_forKey_withProperties(
&self,
value: &AnyObject,
key: &NSString,
properties: &NSDictionary<NSString, AnyObject>,
) -> Option<Retained<AnyObject>>;
#[cfg(all(feature = "NSDictionary", feature = "NSString"))]
#[unsafe(method(newScriptingObjectOfClass:forValueForKey:withContentsValue:properties:))]
#[unsafe(method_family = new)]
unsafe fn newScriptingObjectOfClass_forValueForKey_withContentsValue_properties(
&self,
object_class: &AnyClass,
key: &NSString,
contents_value: Option<&AnyObject>,
properties: &NSDictionary<NSString, AnyObject>,
) -> Option<Retained<AnyObject>>;
);
}
impl private_NSObjectNSScripting::Sealed for NSObject {}
unsafe impl NSObjectNSScripting for NSObject {}