objc2_core_spotlight/generated/
CSSearchQuery.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern "C" {
11 pub static CSSearchQueryErrorDomain: &'static NSErrorDomain;
13}
14
15#[repr(transparent)]
18#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
19pub struct CSSearchQueryErrorCode(pub NSInteger);
20impl CSSearchQueryErrorCode {
21 #[doc(alias = "CSSearchQueryErrorCodeUnknown")]
22 pub const Unknown: Self = Self(-2000);
23 #[doc(alias = "CSSearchQueryErrorCodeIndexUnreachable")]
24 pub const IndexUnreachable: Self = Self(-2001);
25 #[doc(alias = "CSSearchQueryErrorCodeInvalidQuery")]
26 pub const InvalidQuery: Self = Self(-2002);
27 #[doc(alias = "CSSearchQueryErrorCodeCancelled")]
28 pub const Cancelled: Self = Self(-2003);
29}
30
31unsafe impl Encode for CSSearchQueryErrorCode {
32 const ENCODING: Encoding = NSInteger::ENCODING;
33}
34
35unsafe impl RefEncode for CSSearchQueryErrorCode {
36 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
37}
38
39#[repr(transparent)]
42#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
43pub struct CSSearchQuerySourceOptions(pub NSUInteger);
44bitflags::bitflags! {
45 impl CSSearchQuerySourceOptions: NSUInteger {
46 #[doc(alias = "CSSearchQuerySourceOptionDefault")]
47 const Default = 0;
48 #[doc(alias = "CSSearchQuerySourceOptionAllowMail")]
49 const AllowMail = 1<<0;
50 }
51}
52
53unsafe impl Encode for CSSearchQuerySourceOptions {
54 const ENCODING: Encoding = NSUInteger::ENCODING;
55}
56
57unsafe impl RefEncode for CSSearchQuerySourceOptions {
58 const ENCODING_REF: Encoding = Encoding::Pointer(&Self::ENCODING);
59}
60
61extern_class!(
62 #[unsafe(super(NSObject))]
64 #[derive(Debug, PartialEq, Eq, Hash)]
65 pub struct CSSearchQueryContext;
66);
67
68extern_conformance!(
69 unsafe impl NSCoding for CSSearchQueryContext {}
70);
71
72extern_conformance!(
73 unsafe impl NSCopying for CSSearchQueryContext {}
74);
75
76unsafe impl CopyingHelper for CSSearchQueryContext {
77 type Result = Self;
78}
79
80extern_conformance!(
81 unsafe impl NSObjectProtocol for CSSearchQueryContext {}
82);
83
84extern_conformance!(
85 unsafe impl NSSecureCoding for CSSearchQueryContext {}
86);
87
88impl CSSearchQueryContext {
89 extern_methods!(
90 #[unsafe(method(fetchAttributes))]
91 #[unsafe(method_family = none)]
92 pub unsafe fn fetchAttributes(&self) -> Retained<NSArray<NSString>>;
93
94 #[unsafe(method(setFetchAttributes:))]
96 #[unsafe(method_family = none)]
97 pub unsafe fn setFetchAttributes(&self, fetch_attributes: &NSArray<NSString>);
98
99 #[unsafe(method(filterQueries))]
100 #[unsafe(method_family = none)]
101 pub unsafe fn filterQueries(&self) -> Retained<NSArray<NSString>>;
102
103 #[unsafe(method(setFilterQueries:))]
107 #[unsafe(method_family = none)]
108 pub unsafe fn setFilterQueries(&self, filter_queries: &NSArray<NSString>);
109
110 #[unsafe(method(keyboardLanguage))]
111 #[unsafe(method_family = none)]
112 pub unsafe fn keyboardLanguage(&self) -> Option<Retained<NSString>>;
113
114 #[unsafe(method(setKeyboardLanguage:))]
116 #[unsafe(method_family = none)]
117 pub unsafe fn setKeyboardLanguage(&self, keyboard_language: Option<&NSString>);
118
119 #[unsafe(method(sourceOptions))]
120 #[unsafe(method_family = none)]
121 pub unsafe fn sourceOptions(&self) -> CSSearchQuerySourceOptions;
122
123 #[unsafe(method(setSourceOptions:))]
125 #[unsafe(method_family = none)]
126 pub unsafe fn setSourceOptions(&self, source_options: CSSearchQuerySourceOptions);
127 );
128}
129
130impl CSSearchQueryContext {
132 extern_methods!(
133 #[unsafe(method(init))]
134 #[unsafe(method_family = init)]
135 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
136
137 #[unsafe(method(new))]
138 #[unsafe(method_family = new)]
139 pub unsafe fn new() -> Retained<Self>;
140 );
141}
142
143extern_class!(
144 #[unsafe(super(NSObject))]
146 #[derive(Debug, PartialEq, Eq, Hash)]
147 pub struct CSSearchQuery;
148);
149
150extern_conformance!(
151 unsafe impl NSObjectProtocol for CSSearchQuery {}
152);
153
154impl CSSearchQuery {
155 extern_methods!(
156 #[unsafe(method(init))]
157 #[unsafe(method_family = init)]
158 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
159
160 #[unsafe(method(initWithQueryString:queryContext:))]
161 #[unsafe(method_family = init)]
162 pub unsafe fn initWithQueryString_queryContext(
163 this: Allocated<Self>,
164 query_string: &NSString,
165 query_context: Option<&CSSearchQueryContext>,
166 ) -> Retained<Self>;
167
168 #[deprecated = "Use initWithQueryString:queryContext instead"]
169 #[unsafe(method(initWithQueryString:attributes:))]
170 #[unsafe(method_family = init)]
171 pub unsafe fn initWithQueryString_attributes(
172 this: Allocated<Self>,
173 query_string: &NSString,
174 attributes: Option<&NSArray<NSString>>,
175 ) -> Retained<Self>;
176
177 #[unsafe(method(isCancelled))]
178 #[unsafe(method_family = none)]
179 pub unsafe fn isCancelled(&self) -> bool;
180
181 #[unsafe(method(foundItemCount))]
182 #[unsafe(method_family = none)]
183 pub unsafe fn foundItemCount(&self) -> NSUInteger;
184
185 #[cfg(all(feature = "CSSearchableItem", feature = "block2"))]
186 #[unsafe(method(foundItemsHandler))]
190 #[unsafe(method_family = none)]
191 pub unsafe fn foundItemsHandler(
192 &self,
193 ) -> *mut block2::DynBlock<dyn Fn(NonNull<NSArray<CSSearchableItem>>)>;
194
195 #[cfg(all(feature = "CSSearchableItem", feature = "block2"))]
196 #[unsafe(method(setFoundItemsHandler:))]
200 #[unsafe(method_family = none)]
201 pub unsafe fn setFoundItemsHandler(
202 &self,
203 found_items_handler: Option<
204 &block2::DynBlock<dyn Fn(NonNull<NSArray<CSSearchableItem>>)>,
205 >,
206 );
207
208 #[cfg(feature = "block2")]
209 #[unsafe(method(completionHandler))]
213 #[unsafe(method_family = none)]
214 pub unsafe fn completionHandler(&self) -> *mut block2::DynBlock<dyn Fn(*mut NSError)>;
215
216 #[cfg(feature = "block2")]
217 #[unsafe(method(setCompletionHandler:))]
221 #[unsafe(method_family = none)]
222 pub unsafe fn setCompletionHandler(
223 &self,
224 completion_handler: Option<&block2::DynBlock<dyn Fn(*mut NSError)>>,
225 );
226
227 #[unsafe(method(protectionClasses))]
228 #[unsafe(method_family = none)]
229 pub unsafe fn protectionClasses(&self) -> Retained<NSArray<NSFileProtectionType>>;
230
231 #[unsafe(method(setProtectionClasses:))]
235 #[unsafe(method_family = none)]
236 pub unsafe fn setProtectionClasses(
237 &self,
238 protection_classes: &NSArray<NSFileProtectionType>,
239 );
240
241 #[unsafe(method(start))]
242 #[unsafe(method_family = none)]
243 pub unsafe fn start(&self);
244
245 #[unsafe(method(cancel))]
246 #[unsafe(method_family = none)]
247 pub unsafe fn cancel(&self);
248 );
249}
250
251impl CSSearchQuery {
253 extern_methods!(
254 #[unsafe(method(new))]
255 #[unsafe(method_family = new)]
256 pub unsafe fn new() -> Retained<Self>;
257 );
258}