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")]
48unsafe impl NSCoding for NSScriptWhoseTest {}
49
50unsafe impl NSObjectProtocol for NSScriptWhoseTest {}
51
52impl NSScriptWhoseTest {
53    extern_methods!(
54        #[unsafe(method(isTrue))]
55        #[unsafe(method_family = none)]
56        pub unsafe fn isTrue(&self) -> bool;
57
58        #[unsafe(method(init))]
59        #[unsafe(method_family = init)]
60        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
61
62        #[cfg(feature = "NSCoder")]
63        #[unsafe(method(initWithCoder:))]
64        #[unsafe(method_family = init)]
65        pub unsafe fn initWithCoder(
66            this: Allocated<Self>,
67            in_coder: &NSCoder,
68        ) -> Option<Retained<Self>>;
69    );
70}
71
72/// Methods declared on superclass `NSObject`.
73impl NSScriptWhoseTest {
74    extern_methods!(
75        #[unsafe(method(new))]
76        #[unsafe(method_family = new)]
77        pub unsafe fn new() -> Retained<Self>;
78    );
79}
80
81extern_class!(
82    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nslogicaltest?language=objc)
83    #[unsafe(super(NSScriptWhoseTest, NSObject))]
84    #[derive(Debug, PartialEq, Eq, Hash)]
85    pub struct NSLogicalTest;
86);
87
88#[cfg(feature = "NSObject")]
89unsafe impl NSCoding for NSLogicalTest {}
90
91unsafe impl NSObjectProtocol for NSLogicalTest {}
92
93impl NSLogicalTest {
94    extern_methods!(
95        #[cfg(feature = "NSArray")]
96        #[unsafe(method(initAndTestWithTests:))]
97        #[unsafe(method_family = init)]
98        pub unsafe fn initAndTestWithTests(
99            this: Allocated<Self>,
100            sub_tests: &NSArray<NSSpecifierTest>,
101        ) -> Retained<Self>;
102
103        #[cfg(feature = "NSArray")]
104        #[unsafe(method(initOrTestWithTests:))]
105        #[unsafe(method_family = init)]
106        pub unsafe fn initOrTestWithTests(
107            this: Allocated<Self>,
108            sub_tests: &NSArray<NSSpecifierTest>,
109        ) -> Retained<Self>;
110
111        #[unsafe(method(initNotTestWithTest:))]
112        #[unsafe(method_family = init)]
113        pub unsafe fn initNotTestWithTest(
114            this: Allocated<Self>,
115            sub_test: &NSScriptWhoseTest,
116        ) -> Retained<Self>;
117    );
118}
119
120/// Methods declared on superclass `NSScriptWhoseTest`.
121impl NSLogicalTest {
122    extern_methods!(
123        #[unsafe(method(init))]
124        #[unsafe(method_family = init)]
125        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
126
127        #[cfg(feature = "NSCoder")]
128        #[unsafe(method(initWithCoder:))]
129        #[unsafe(method_family = init)]
130        pub unsafe fn initWithCoder(
131            this: Allocated<Self>,
132            in_coder: &NSCoder,
133        ) -> Option<Retained<Self>>;
134    );
135}
136
137/// Methods declared on superclass `NSObject`.
138impl NSLogicalTest {
139    extern_methods!(
140        #[unsafe(method(new))]
141        #[unsafe(method_family = new)]
142        pub unsafe fn new() -> Retained<Self>;
143    );
144}
145
146extern_class!(
147    /// [Apple's documentation](https://developer.apple.com/documentation/foundation/nsspecifiertest?language=objc)
148    #[unsafe(super(NSScriptWhoseTest, NSObject))]
149    #[derive(Debug, PartialEq, Eq, Hash)]
150    pub struct NSSpecifierTest;
151);
152
153#[cfg(feature = "NSObject")]
154unsafe impl NSCoding for NSSpecifierTest {}
155
156unsafe impl NSObjectProtocol for NSSpecifierTest {}
157
158impl NSSpecifierTest {
159    extern_methods!(
160        #[unsafe(method(init))]
161        #[unsafe(method_family = init)]
162        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
163
164        #[cfg(feature = "NSCoder")]
165        #[unsafe(method(initWithCoder:))]
166        #[unsafe(method_family = init)]
167        pub unsafe fn initWithCoder(
168            this: Allocated<Self>,
169            in_coder: &NSCoder,
170        ) -> Option<Retained<Self>>;
171
172        #[cfg(feature = "NSScriptObjectSpecifiers")]
173        #[unsafe(method(initWithObjectSpecifier:comparisonOperator:testObject:))]
174        #[unsafe(method_family = init)]
175        pub unsafe fn initWithObjectSpecifier_comparisonOperator_testObject(
176            this: Allocated<Self>,
177            obj1: Option<&NSScriptObjectSpecifier>,
178            comp_op: NSTestComparisonOperation,
179            obj2: Option<&AnyObject>,
180        ) -> Retained<Self>;
181    );
182}
183
184/// Methods declared on superclass `NSObject`.
185impl NSSpecifierTest {
186    extern_methods!(
187        #[unsafe(method(new))]
188        #[unsafe(method_family = new)]
189        pub unsafe fn new() -> Retained<Self>;
190    );
191}
192
193mod private_NSObjectNSComparisonMethods {
194    pub trait Sealed {}
195}
196
197/// Category "NSComparisonMethods" on [`NSObject`].
198#[doc(alias = "NSComparisonMethods")]
199pub unsafe trait NSObjectNSComparisonMethods:
200    ClassType + Sized + private_NSObjectNSComparisonMethods::Sealed
201{
202    extern_methods!(
203        #[unsafe(method(isEqualTo:))]
204        #[unsafe(method_family = none)]
205        unsafe fn isEqualTo(&self, object: Option<&AnyObject>) -> bool;
206
207        #[unsafe(method(isLessThanOrEqualTo:))]
208        #[unsafe(method_family = none)]
209        unsafe fn isLessThanOrEqualTo(&self, object: Option<&AnyObject>) -> bool;
210
211        #[unsafe(method(isLessThan:))]
212        #[unsafe(method_family = none)]
213        unsafe fn isLessThan(&self, object: Option<&AnyObject>) -> bool;
214
215        #[unsafe(method(isGreaterThanOrEqualTo:))]
216        #[unsafe(method_family = none)]
217        unsafe fn isGreaterThanOrEqualTo(&self, object: Option<&AnyObject>) -> bool;
218
219        #[unsafe(method(isGreaterThan:))]
220        #[unsafe(method_family = none)]
221        unsafe fn isGreaterThan(&self, object: Option<&AnyObject>) -> bool;
222
223        #[unsafe(method(isNotEqualTo:))]
224        #[unsafe(method_family = none)]
225        unsafe fn isNotEqualTo(&self, object: Option<&AnyObject>) -> bool;
226
227        #[unsafe(method(doesContain:))]
228        #[unsafe(method_family = none)]
229        unsafe fn doesContain(&self, object: &AnyObject) -> bool;
230
231        #[cfg(feature = "NSString")]
232        #[unsafe(method(isLike:))]
233        #[unsafe(method_family = none)]
234        unsafe fn isLike(&self, object: &NSString) -> bool;
235
236        #[cfg(feature = "NSString")]
237        #[unsafe(method(isCaseInsensitiveLike:))]
238        #[unsafe(method_family = none)]
239        unsafe fn isCaseInsensitiveLike(&self, object: &NSString) -> bool;
240    );
241}
242
243impl private_NSObjectNSComparisonMethods::Sealed for NSObject {}
244unsafe impl NSObjectNSComparisonMethods for NSObject {}
245
246mod private_NSObjectNSScriptingComparisonMethods {
247    pub trait Sealed {}
248}
249
250/// Category "NSScriptingComparisonMethods" on [`NSObject`].
251#[doc(alias = "NSScriptingComparisonMethods")]
252pub unsafe trait NSObjectNSScriptingComparisonMethods:
253    ClassType + Sized + private_NSObjectNSScriptingComparisonMethods::Sealed
254{
255    extern_methods!(
256        #[unsafe(method(scriptingIsEqualTo:))]
257        #[unsafe(method_family = none)]
258        unsafe fn scriptingIsEqualTo(&self, object: &AnyObject) -> bool;
259
260        #[unsafe(method(scriptingIsLessThanOrEqualTo:))]
261        #[unsafe(method_family = none)]
262        unsafe fn scriptingIsLessThanOrEqualTo(&self, object: &AnyObject) -> bool;
263
264        #[unsafe(method(scriptingIsLessThan:))]
265        #[unsafe(method_family = none)]
266        unsafe fn scriptingIsLessThan(&self, object: &AnyObject) -> bool;
267
268        #[unsafe(method(scriptingIsGreaterThanOrEqualTo:))]
269        #[unsafe(method_family = none)]
270        unsafe fn scriptingIsGreaterThanOrEqualTo(&self, object: &AnyObject) -> bool;
271
272        #[unsafe(method(scriptingIsGreaterThan:))]
273        #[unsafe(method_family = none)]
274        unsafe fn scriptingIsGreaterThan(&self, object: &AnyObject) -> bool;
275
276        #[unsafe(method(scriptingBeginsWith:))]
277        #[unsafe(method_family = none)]
278        unsafe fn scriptingBeginsWith(&self, object: &AnyObject) -> bool;
279
280        #[unsafe(method(scriptingEndsWith:))]
281        #[unsafe(method_family = none)]
282        unsafe fn scriptingEndsWith(&self, object: &AnyObject) -> bool;
283
284        #[unsafe(method(scriptingContains:))]
285        #[unsafe(method_family = none)]
286        unsafe fn scriptingContains(&self, object: &AnyObject) -> bool;
287    );
288}
289
290impl private_NSObjectNSScriptingComparisonMethods::Sealed for NSObject {}
291unsafe impl NSObjectNSScriptingComparisonMethods for NSObject {}