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")]
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
76impl 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 #[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
128impl 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
145impl 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 #[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
196impl 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#[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#[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 {}