//! This file has been automatically generated by `objc2`'s `header-translator`. //! DO NOT EDIT use core::ptr::NonNull; use objc2::__framework_prelude::*; use crate::*; /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nstestcomparisonoperation?language=objc) // NS_ENUM #[repr(transparent)] #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)] pub struct NSTestComparisonOperation(pub NSUInteger); impl NSTestComparisonOperation { #[doc(alias = "NSEqualToComparison")] pub const EqualToComparison: Self = Self(0); #[doc(alias = "NSLessThanOrEqualToComparison")] pub const LessThanOrEqualToComparison: Self = Self(1); #[doc(alias = "NSLessThanComparison")] pub const LessThanComparison: Self = Self(2); #[doc(alias = "NSGreaterThanOrEqualToComparison")] pub const GreaterThanOrEqualToComparison: Self = Self(3); #[doc(alias = "NSGreaterThanComparison")] pub const GreaterThanComparison: Self = Self(4); #[doc(alias = "NSBeginsWithComparison")] pub const BeginsWithComparison: Self = Self(5); #[doc(alias = "NSEndsWithComparison")] pub const EndsWithComparison: Self = Self(6); #[doc(alias = "NSContainsComparison")] pub const ContainsComparison: Self = Self(7); } unsafe impl Encode for NSTestComparisonOperation { const ENCODING: Encoding = NSUInteger::ENCODING; } unsafe impl RefEncode for NSTestComparisonOperation { const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING); } extern_class!( /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsscriptwhosetest?language=objc) #[unsafe(super(NSObject))] #[derive(Debug, PartialEq, Eq, Hash)] pub struct NSScriptWhoseTest; ); #[cfg(feature = "NSObject")] extern_conformance!( unsafe impl NSCoding for NSScriptWhoseTest {} ); extern_conformance!( unsafe impl NSObjectProtocol for NSScriptWhoseTest {} ); impl NSScriptWhoseTest { extern_methods!( #[unsafe(method(isTrue))] #[unsafe(method_family = none)] pub fn isTrue(&self) -> bool; #[unsafe(method(init))] #[unsafe(method_family = init)] pub fn init(this: Allocated) -> Retained; #[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>; ); } /// Methods declared on superclass `NSObject`. impl NSScriptWhoseTest { extern_methods!( #[unsafe(method(new))] #[unsafe(method_family = new)] pub fn new() -> Retained; ); } impl DefaultRetained for NSScriptWhoseTest { #[inline] fn default_retained() -> Retained { Self::new() } } extern_class!( /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nslogicaltest?language=objc) #[unsafe(super(NSScriptWhoseTest, NSObject))] #[derive(Debug, PartialEq, Eq, Hash)] pub struct NSLogicalTest; ); #[cfg(feature = "NSObject")] extern_conformance!( unsafe impl NSCoding for NSLogicalTest {} ); extern_conformance!( unsafe impl NSObjectProtocol for NSLogicalTest {} ); impl NSLogicalTest { extern_methods!( #[cfg(feature = "NSArray")] #[unsafe(method(initAndTestWithTests:))] #[unsafe(method_family = init)] pub fn initAndTestWithTests( this: Allocated, sub_tests: &NSArray, ) -> Retained; #[cfg(feature = "NSArray")] #[unsafe(method(initOrTestWithTests:))] #[unsafe(method_family = init)] pub fn initOrTestWithTests( this: Allocated, sub_tests: &NSArray, ) -> Retained; #[unsafe(method(initNotTestWithTest:))] #[unsafe(method_family = init)] pub fn initNotTestWithTest( this: Allocated, sub_test: &NSScriptWhoseTest, ) -> Retained; ); } /// Methods declared on superclass `NSScriptWhoseTest`. impl NSLogicalTest { extern_methods!( #[unsafe(method(init))] #[unsafe(method_family = init)] pub fn init(this: Allocated) -> Retained; #[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>; ); } /// Methods declared on superclass `NSObject`. impl NSLogicalTest { extern_methods!( #[unsafe(method(new))] #[unsafe(method_family = new)] pub fn new() -> Retained; ); } impl DefaultRetained for NSLogicalTest { #[inline] fn default_retained() -> Retained { Self::new() } } extern_class!( /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsspecifiertest?language=objc) #[unsafe(super(NSScriptWhoseTest, NSObject))] #[derive(Debug, PartialEq, Eq, Hash)] pub struct NSSpecifierTest; ); #[cfg(feature = "NSObject")] extern_conformance!( unsafe impl NSCoding for NSSpecifierTest {} ); extern_conformance!( unsafe impl NSObjectProtocol for NSSpecifierTest {} ); impl NSSpecifierTest { extern_methods!( #[unsafe(method(init))] #[unsafe(method_family = init)] pub unsafe fn init(this: Allocated) -> Retained; #[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 = "NSScriptObjectSpecifiers")] /// # Safety /// /// `obj2` should be of the correct type. #[unsafe(method(initWithObjectSpecifier:comparisonOperator:testObject:))] #[unsafe(method_family = init)] pub unsafe fn initWithObjectSpecifier_comparisonOperator_testObject( this: Allocated, obj1: Option<&NSScriptObjectSpecifier>, comp_op: NSTestComparisonOperation, obj2: Option<&AnyObject>, ) -> Retained; ); } /// Methods declared on superclass `NSObject`. impl NSSpecifierTest { extern_methods!( #[unsafe(method(new))] #[unsafe(method_family = new)] pub unsafe fn new() -> Retained; ); } mod private_NSObjectNSComparisonMethods { pub trait Sealed {} } /// Category "NSComparisonMethods" on [`NSObject`]. #[doc(alias = "NSComparisonMethods")] pub unsafe trait NSObjectNSComparisonMethods: ClassType + Sized + private_NSObjectNSComparisonMethods::Sealed { extern_methods!( /// # Safety /// /// `object` should be of the correct type. #[unsafe(method(isEqualTo:))] #[unsafe(method_family = none)] unsafe fn isEqualTo(&self, object: Option<&AnyObject>) -> bool; /// # Safety /// /// `object` should be of the correct type. #[unsafe(method(isLessThanOrEqualTo:))] #[unsafe(method_family = none)] unsafe fn isLessThanOrEqualTo(&self, object: Option<&AnyObject>) -> bool; /// # Safety /// /// `object` should be of the correct type. #[unsafe(method(isLessThan:))] #[unsafe(method_family = none)] unsafe fn isLessThan(&self, object: Option<&AnyObject>) -> bool; /// # Safety /// /// `object` should be of the correct type. #[unsafe(method(isGreaterThanOrEqualTo:))] #[unsafe(method_family = none)] unsafe fn isGreaterThanOrEqualTo(&self, object: Option<&AnyObject>) -> bool; /// # Safety /// /// `object` should be of the correct type. #[unsafe(method(isGreaterThan:))] #[unsafe(method_family = none)] unsafe fn isGreaterThan(&self, object: Option<&AnyObject>) -> bool; /// # Safety /// /// `object` should be of the correct type. #[unsafe(method(isNotEqualTo:))] #[unsafe(method_family = none)] unsafe fn isNotEqualTo(&self, object: Option<&AnyObject>) -> bool; /// # Safety /// /// `object` should be of the correct type. #[unsafe(method(doesContain:))] #[unsafe(method_family = none)] unsafe fn doesContain(&self, object: &AnyObject) -> bool; #[cfg(feature = "NSString")] #[unsafe(method(isLike:))] #[unsafe(method_family = none)] fn isLike(&self, object: &NSString) -> bool; #[cfg(feature = "NSString")] #[unsafe(method(isCaseInsensitiveLike:))] #[unsafe(method_family = none)] fn isCaseInsensitiveLike(&self, object: &NSString) -> bool; ); } impl private_NSObjectNSComparisonMethods::Sealed for NSObject {} unsafe impl NSObjectNSComparisonMethods for NSObject {} mod private_NSObjectNSScriptingComparisonMethods { pub trait Sealed {} } /// Category "NSScriptingComparisonMethods" on [`NSObject`]. #[doc(alias = "NSScriptingComparisonMethods")] pub unsafe trait NSObjectNSScriptingComparisonMethods: ClassType + Sized + private_NSObjectNSScriptingComparisonMethods::Sealed { extern_methods!( /// # Safety /// /// `object` should be of the correct type. #[unsafe(method(scriptingIsEqualTo:))] #[unsafe(method_family = none)] unsafe fn scriptingIsEqualTo(&self, object: &AnyObject) -> bool; /// # Safety /// /// `object` should be of the correct type. #[unsafe(method(scriptingIsLessThanOrEqualTo:))] #[unsafe(method_family = none)] unsafe fn scriptingIsLessThanOrEqualTo(&self, object: &AnyObject) -> bool; /// # Safety /// /// `object` should be of the correct type. #[unsafe(method(scriptingIsLessThan:))] #[unsafe(method_family = none)] unsafe fn scriptingIsLessThan(&self, object: &AnyObject) -> bool; /// # Safety /// /// `object` should be of the correct type. #[unsafe(method(scriptingIsGreaterThanOrEqualTo:))] #[unsafe(method_family = none)] unsafe fn scriptingIsGreaterThanOrEqualTo(&self, object: &AnyObject) -> bool; /// # Safety /// /// `object` should be of the correct type. #[unsafe(method(scriptingIsGreaterThan:))] #[unsafe(method_family = none)] unsafe fn scriptingIsGreaterThan(&self, object: &AnyObject) -> bool; /// # Safety /// /// `object` should be of the correct type. #[unsafe(method(scriptingBeginsWith:))] #[unsafe(method_family = none)] unsafe fn scriptingBeginsWith(&self, object: &AnyObject) -> bool; /// # Safety /// /// `object` should be of the correct type. #[unsafe(method(scriptingEndsWith:))] #[unsafe(method_family = none)] unsafe fn scriptingEndsWith(&self, object: &AnyObject) -> bool; /// # Safety /// /// `object` should be of the correct type. #[unsafe(method(scriptingContains:))] #[unsafe(method_family = none)] unsafe fn scriptingContains(&self, object: &AnyObject) -> bool; ); } impl private_NSObjectNSScriptingComparisonMethods::Sealed for NSObject {} unsafe impl NSObjectNSScriptingComparisonMethods for NSObject {}