objc2_foundation/generated/
NSScriptWhoseTests.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8/// [Apple's documentation](https://developer.apple.com/documentation/foundation/nstestcomparisonoperation?language=objc)
9// NS_ENUM
10#[repr(transparent)]
11#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
12pub struct NSTestComparisonOperation(pub NSUInteger);
13impl NSTestComparisonOperation {
14    #[doc(alias = "NSEqualToComparison")]
15    pub const EqualToComparison: Self = Self(0);
16    #[doc(alias = "NSLessThanOrEqualToComparison")]
17    pub const LessThanOrEqualToComparison: Self = Self(1);
18    #[doc(alias = "NSLessThanComparison")]
19    pub const LessThanComparison: Self = Self(2);
20    #[doc(alias = "NSGreaterThanOrEqualToComparison")]
21    pub const GreaterThanOrEqualToComparison: Self = Self(3);
22    #[doc(alias = "NSGreaterThanComparison")]
23    pub const GreaterThanComparison: Self = Self(4);
24    #[doc(alias = "NSBeginsWithComparison")]
25    pub const BeginsWithComparison: Self = Self(5);
26    #[doc(alias = "NSEndsWithComparison")]
27    pub const EndsWithComparison: Self = Self(6);
28    #[doc(alias = "NSContainsComparison")]
29    pub const ContainsComparison: Self = Self(7);
30}
31
32unsafe impl Encode for NSTestComparisonOperation {
33    const ENCODING: Encoding = NSUInteger::ENCODING;
34}
35
36unsafe impl RefEncode for NSTestComparisonOperation {
37    const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
38}
39
40extern_class!(
41    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsscriptwhosetest?language=objc)
42    #[unsafe(super(NSObject))]
43    #[derive(Debug, PartialEq, Eq, Hash)]
44    pub struct NSScriptWhoseTest;
45);
46
47#[cfg(feature = "NSObject")]
48extern_conformance!(
49    unsafe impl NSCoding for NSScriptWhoseTest {}
50);
51
52extern_conformance!(
53    unsafe impl NSObjectProtocol for NSScriptWhoseTest {}
54);
55
56impl NSScriptWhoseTest {
57    extern_methods!(
58        #[unsafe(method(isTrue))]
59        #[unsafe(method_family = none)]
60        pub unsafe fn isTrue(&self) -> bool;
61
62        #[unsafe(method(init))]
63        #[unsafe(method_family = init)]
64        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
65
66        #[cfg(feature = "NSCoder")]
67        #[unsafe(method(initWithCoder:))]
68        #[unsafe(method_family = init)]
69        pub unsafe fn initWithCoder(
70            this: Allocated<Self>,
71            in_coder: &NSCoder,
72        ) -> Option<Retained<Self>>;
73    );
74}
75
76/// Methods declared on superclass `NSObject`.
77impl NSScriptWhoseTest {
78    extern_methods!(
79        #[unsafe(method(new))]
80        #[unsafe(method_family = new)]
81        pub unsafe fn new() -> Retained<Self>;
82    );
83}
84
85extern_class!(
86    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nslogicaltest?language=objc)
87    #[unsafe(super(NSScriptWhoseTest, NSObject))]
88    #[derive(Debug, PartialEq, Eq, Hash)]
89    pub struct NSLogicalTest;
90);
91
92#[cfg(feature = "NSObject")]
93extern_conformance!(
94    unsafe impl NSCoding for NSLogicalTest {}
95);
96
97extern_conformance!(
98    unsafe impl NSObjectProtocol for NSLogicalTest {}
99);
100
101impl NSLogicalTest {
102    extern_methods!(
103        #[cfg(feature = "NSArray")]
104        #[unsafe(method(initAndTestWithTests:))]
105        #[unsafe(method_family = init)]
106        pub unsafe fn initAndTestWithTests(
107            this: Allocated<Self>,
108            sub_tests: &NSArray<NSSpecifierTest>,
109        ) -> Retained<Self>;
110
111        #[cfg(feature = "NSArray")]
112        #[unsafe(method(initOrTestWithTests:))]
113        #[unsafe(method_family = init)]
114        pub unsafe fn initOrTestWithTests(
115            this: Allocated<Self>,
116            sub_tests: &NSArray<NSSpecifierTest>,
117        ) -> Retained<Self>;
118
119        #[unsafe(method(initNotTestWithTest:))]
120        #[unsafe(method_family = init)]
121        pub unsafe fn initNotTestWithTest(
122            this: Allocated<Self>,
123            sub_test: &NSScriptWhoseTest,
124        ) -> Retained<Self>;
125    );
126}
127
128/// Methods declared on superclass `NSScriptWhoseTest`.
129impl NSLogicalTest {
130    extern_methods!(
131        #[unsafe(method(init))]
132        #[unsafe(method_family = init)]
133        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
134
135        #[cfg(feature = "NSCoder")]
136        #[unsafe(method(initWithCoder:))]
137        #[unsafe(method_family = init)]
138        pub unsafe fn initWithCoder(
139            this: Allocated<Self>,
140            in_coder: &NSCoder,
141        ) -> Option<Retained<Self>>;
142    );
143}
144
145/// Methods declared on superclass `NSObject`.
146impl NSLogicalTest {
147    extern_methods!(
148        #[unsafe(method(new))]
149        #[unsafe(method_family = new)]
150        pub unsafe fn new() -> Retained<Self>;
151    );
152}
153
154extern_class!(
155    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsspecifiertest?language=objc)
156    #[unsafe(super(NSScriptWhoseTest, NSObject))]
157    #[derive(Debug, PartialEq, Eq, Hash)]
158    pub struct NSSpecifierTest;
159);
160
161#[cfg(feature = "NSObject")]
162extern_conformance!(
163    unsafe impl NSCoding for NSSpecifierTest {}
164);
165
166extern_conformance!(
167    unsafe impl NSObjectProtocol for NSSpecifierTest {}
168);
169
170impl NSSpecifierTest {
171    extern_methods!(
172        #[unsafe(method(init))]
173        #[unsafe(method_family = init)]
174        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
175
176        #[cfg(feature = "NSCoder")]
177        #[unsafe(method(initWithCoder:))]
178        #[unsafe(method_family = init)]
179        pub unsafe fn initWithCoder(
180            this: Allocated<Self>,
181            in_coder: &NSCoder,
182        ) -> Option<Retained<Self>>;
183
184        #[cfg(feature = "NSScriptObjectSpecifiers")]
185        #[unsafe(method(initWithObjectSpecifier:comparisonOperator:testObject:))]
186        #[unsafe(method_family = init)]
187        pub unsafe fn initWithObjectSpecifier_comparisonOperator_testObject(
188            this: Allocated<Self>,
189            obj1: Option<&NSScriptObjectSpecifier>,
190            comp_op: NSTestComparisonOperation,
191            obj2: Option<&AnyObject>,
192        ) -> Retained<Self>;
193    );
194}
195
196/// Methods declared on superclass `NSObject`.
197impl NSSpecifierTest {
198    extern_methods!(
199        #[unsafe(method(new))]
200        #[unsafe(method_family = new)]
201        pub unsafe fn new() -> Retained<Self>;
202    );
203}
204
205mod private_NSObjectNSComparisonMethods {
206    pub trait Sealed {}
207}
208
209/// Category "NSComparisonMethods" on [`NSObject`].
210#[doc(alias = "NSComparisonMethods")]
211pub unsafe trait NSObjectNSComparisonMethods:
212    ClassType + Sized + private_NSObjectNSComparisonMethods::Sealed
213{
214    extern_methods!(
215        #[unsafe(method(isEqualTo:))]
216        #[unsafe(method_family = none)]
217        unsafe fn isEqualTo(&self, object: Option<&AnyObject>) -> bool;
218
219        #[unsafe(method(isLessThanOrEqualTo:))]
220        #[unsafe(method_family = none)]
221        unsafe fn isLessThanOrEqualTo(&self, object: Option<&AnyObject>) -> bool;
222
223        #[unsafe(method(isLessThan:))]
224        #[unsafe(method_family = none)]
225        unsafe fn isLessThan(&self, object: Option<&AnyObject>) -> bool;
226
227        #[unsafe(method(isGreaterThanOrEqualTo:))]
228        #[unsafe(method_family = none)]
229        unsafe fn isGreaterThanOrEqualTo(&self, object: Option<&AnyObject>) -> bool;
230
231        #[unsafe(method(isGreaterThan:))]
232        #[unsafe(method_family = none)]
233        unsafe fn isGreaterThan(&self, object: Option<&AnyObject>) -> bool;
234
235        #[unsafe(method(isNotEqualTo:))]
236        #[unsafe(method_family = none)]
237        unsafe fn isNotEqualTo(&self, object: Option<&AnyObject>) -> bool;
238
239        #[unsafe(method(doesContain:))]
240        #[unsafe(method_family = none)]
241        unsafe fn doesContain(&self, object: &AnyObject) -> bool;
242
243        #[cfg(feature = "NSString")]
244        #[unsafe(method(isLike:))]
245        #[unsafe(method_family = none)]
246        unsafe fn isLike(&self, object: &NSString) -> bool;
247
248        #[cfg(feature = "NSString")]
249        #[unsafe(method(isCaseInsensitiveLike:))]
250        #[unsafe(method_family = none)]
251        unsafe fn isCaseInsensitiveLike(&self, object: &NSString) -> bool;
252    );
253}
254
255impl private_NSObjectNSComparisonMethods::Sealed for NSObject {}
256unsafe impl NSObjectNSComparisonMethods for NSObject {}
257
258mod private_NSObjectNSScriptingComparisonMethods {
259    pub trait Sealed {}
260}
261
262/// Category "NSScriptingComparisonMethods" on [`NSObject`].
263#[doc(alias = "NSScriptingComparisonMethods")]
264pub unsafe trait NSObjectNSScriptingComparisonMethods:
265    ClassType + Sized + private_NSObjectNSScriptingComparisonMethods::Sealed
266{
267    extern_methods!(
268        #[unsafe(method(scriptingIsEqualTo:))]
269        #[unsafe(method_family = none)]
270        unsafe fn scriptingIsEqualTo(&self, object: &AnyObject) -> bool;
271
272        #[unsafe(method(scriptingIsLessThanOrEqualTo:))]
273        #[unsafe(method_family = none)]
274        unsafe fn scriptingIsLessThanOrEqualTo(&self, object: &AnyObject) -> bool;
275
276        #[unsafe(method(scriptingIsLessThan:))]
277        #[unsafe(method_family = none)]
278        unsafe fn scriptingIsLessThan(&self, object: &AnyObject) -> bool;
279
280        #[unsafe(method(scriptingIsGreaterThanOrEqualTo:))]
281        #[unsafe(method_family = none)]
282        unsafe fn scriptingIsGreaterThanOrEqualTo(&self, object: &AnyObject) -> bool;
283
284        #[unsafe(method(scriptingIsGreaterThan:))]
285        #[unsafe(method_family = none)]
286        unsafe fn scriptingIsGreaterThan(&self, object: &AnyObject) -> bool;
287
288        #[unsafe(method(scriptingBeginsWith:))]
289        #[unsafe(method_family = none)]
290        unsafe fn scriptingBeginsWith(&self, object: &AnyObject) -> bool;
291
292        #[unsafe(method(scriptingEndsWith:))]
293        #[unsafe(method_family = none)]
294        unsafe fn scriptingEndsWith(&self, object: &AnyObject) -> bool;
295
296        #[unsafe(method(scriptingContains:))]
297        #[unsafe(method_family = none)]
298        unsafe fn scriptingContains(&self, object: &AnyObject) -> bool;
299    );
300}
301
302impl private_NSObjectNSScriptingComparisonMethods::Sealed for NSObject {}
303unsafe impl NSObjectNSScriptingComparisonMethods for NSObject {}