objc2_foundation/generated/
NSScriptWhoseTests.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5
6use crate::*;
7
8#[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 #[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
72impl 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 #[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
120impl 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
137impl 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 #[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
184impl 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#[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#[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 {}