//! This file has been automatically generated by `objc2`'s `header-translator`. //! DO NOT EDIT use core::ptr::NonNull; use objc2::__framework_prelude::*; use crate::*; extern_class!( /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsscriptcommanddescription?language=objc) #[unsafe(super(NSObject))] #[derive(Debug, PartialEq, Eq, Hash)] pub struct NSScriptCommandDescription; ); #[cfg(feature = "NSObject")] extern_conformance!( unsafe impl NSCoding for NSScriptCommandDescription {} ); extern_conformance!( unsafe impl NSObjectProtocol for NSScriptCommandDescription {} ); impl NSScriptCommandDescription { extern_methods!( #[unsafe(method(init))] #[unsafe(method_family = init)] pub unsafe fn init(this: Allocated) -> Retained; #[cfg(all(feature = "NSDictionary", feature = "NSString"))] /// # Safety /// /// `command_declaration` generic should be of the correct type. #[unsafe(method(initWithSuiteName:commandName:dictionary:))] #[unsafe(method_family = init)] pub unsafe fn initWithSuiteName_commandName_dictionary( this: Allocated, suite_name: &NSString, command_name: &NSString, command_declaration: Option<&NSDictionary>, ) -> Option>; #[cfg(feature = "NSCoder")] /// # Safety /// /// `in_coder` possibly has further requirements. #[unsafe(method(initWithCoder:))] #[unsafe(method_family = init)] pub unsafe fn initWithCoder( this: Allocated, in_coder: &NSCoder, ) -> Option>; #[cfg(feature = "NSString")] #[unsafe(method(suiteName))] #[unsafe(method_family = none)] pub fn suiteName(&self) -> Retained; #[cfg(feature = "NSString")] #[unsafe(method(commandName))] #[unsafe(method_family = none)] pub fn commandName(&self) -> Retained; #[unsafe(method(appleEventClassCode))] #[unsafe(method_family = none)] pub fn appleEventClassCode(&self) -> FourCharCode; #[unsafe(method(appleEventCode))] #[unsafe(method_family = none)] pub fn appleEventCode(&self) -> FourCharCode; #[cfg(feature = "NSString")] #[unsafe(method(commandClassName))] #[unsafe(method_family = none)] pub fn commandClassName(&self) -> Retained; #[cfg(feature = "NSString")] #[unsafe(method(returnType))] #[unsafe(method_family = none)] pub fn returnType(&self) -> Option>; #[unsafe(method(appleEventCodeForReturnType))] #[unsafe(method_family = none)] pub fn appleEventCodeForReturnType(&self) -> FourCharCode; #[cfg(all(feature = "NSArray", feature = "NSString"))] #[unsafe(method(argumentNames))] #[unsafe(method_family = none)] pub fn argumentNames(&self) -> Retained>; #[cfg(feature = "NSString")] #[unsafe(method(typeForArgumentWithName:))] #[unsafe(method_family = none)] pub fn typeForArgumentWithName( &self, argument_name: &NSString, ) -> Option>; #[cfg(feature = "NSString")] #[unsafe(method(appleEventCodeForArgumentWithName:))] #[unsafe(method_family = none)] pub fn appleEventCodeForArgumentWithName(&self, argument_name: &NSString) -> FourCharCode; #[cfg(feature = "NSString")] #[unsafe(method(isOptionalArgumentWithName:))] #[unsafe(method_family = none)] pub fn isOptionalArgumentWithName(&self, argument_name: &NSString) -> bool; #[cfg(feature = "NSScriptCommand")] #[unsafe(method(createCommandInstance))] #[unsafe(method_family = none)] pub fn createCommandInstance(&self) -> Retained; #[cfg(all(feature = "NSScriptCommand", feature = "NSZone"))] /// # Safety /// /// `zone` must be a valid pointer or null. #[unsafe(method(createCommandInstanceWithZone:))] #[unsafe(method_family = none)] pub unsafe fn createCommandInstanceWithZone( &self, zone: *mut NSZone, ) -> Retained; ); } /// Methods declared on superclass `NSObject`. impl NSScriptCommandDescription { extern_methods!( #[unsafe(method(new))] #[unsafe(method_family = new)] pub unsafe fn new() -> Retained; ); }