objc2_core_graphics/generated/
CGPDFScanner.rs1use core::cell::UnsafeCell;
4use core::ffi::*;
5use core::marker::{PhantomData, PhantomPinned};
6#[cfg(feature = "objc2")]
7use objc2::__framework_prelude::*;
8
9use crate::*;
10
11#[repr(C)]
13#[derive(Debug)]
14pub struct CGPDFScanner {
15 inner: [u8; 0],
16 _p: UnsafeCell<PhantomData<(*const UnsafeCell<()>, PhantomPinned)>>,
17}
18
19#[cfg(feature = "objc2")]
20unsafe impl RefEncode for CGPDFScanner {
21 const ENCODING_REF: Encoding = Encoding::Pointer(&Encoding::Struct("CGPDFScanner", &[]));
22}
23
24pub type CGPDFScannerRef = *mut CGPDFScanner;
26
27impl CGPDFScanner {
28 #[doc(alias = "CGPDFScannerCreate")]
34 #[cfg(all(feature = "CGPDFContentStream", feature = "CGPDFOperatorTable"))]
35 #[inline]
36 pub unsafe fn create(
37 cs: CGPDFContentStreamRef,
38 table: CGPDFOperatorTableRef,
39 info: *mut c_void,
40 ) -> CGPDFScannerRef {
41 extern "C-unwind" {
42 fn CGPDFScannerCreate(
43 cs: CGPDFContentStreamRef,
44 table: CGPDFOperatorTableRef,
45 info: *mut c_void,
46 ) -> CGPDFScannerRef;
47 }
48 unsafe { CGPDFScannerCreate(cs, table, info) }
49 }
50
51 #[doc(alias = "CGPDFScannerRetain")]
55 #[inline]
56 pub unsafe fn retain(scanner: CGPDFScannerRef) -> CGPDFScannerRef {
57 extern "C-unwind" {
58 fn CGPDFScannerRetain(scanner: CGPDFScannerRef) -> CGPDFScannerRef;
59 }
60 unsafe { CGPDFScannerRetain(scanner) }
61 }
62
63 #[doc(alias = "CGPDFScannerRelease")]
67 #[inline]
68 pub unsafe fn release(scanner: CGPDFScannerRef) {
69 extern "C-unwind" {
70 fn CGPDFScannerRelease(scanner: CGPDFScannerRef);
71 }
72 unsafe { CGPDFScannerRelease(scanner) }
73 }
74
75 #[doc(alias = "CGPDFScannerScan")]
79 #[inline]
80 pub unsafe fn scan(scanner: CGPDFScannerRef) -> bool {
81 extern "C-unwind" {
82 fn CGPDFScannerScan(scanner: CGPDFScannerRef) -> bool;
83 }
84 unsafe { CGPDFScannerScan(scanner) }
85 }
86
87 #[doc(alias = "CGPDFScannerGetContentStream")]
91 #[cfg(feature = "CGPDFContentStream")]
92 #[inline]
93 pub unsafe fn content_stream(scanner: CGPDFScannerRef) -> CGPDFContentStreamRef {
94 extern "C-unwind" {
95 fn CGPDFScannerGetContentStream(scanner: CGPDFScannerRef) -> CGPDFContentStreamRef;
96 }
97 unsafe { CGPDFScannerGetContentStream(scanner) }
98 }
99
100 #[doc(alias = "CGPDFScannerPopObject")]
105 #[cfg(feature = "CGPDFObject")]
106 #[inline]
107 pub unsafe fn pop_object(scanner: CGPDFScannerRef, value: *mut CGPDFObjectRef) -> bool {
108 extern "C-unwind" {
109 fn CGPDFScannerPopObject(scanner: CGPDFScannerRef, value: *mut CGPDFObjectRef) -> bool;
110 }
111 unsafe { CGPDFScannerPopObject(scanner, value) }
112 }
113
114 #[doc(alias = "CGPDFScannerPopBoolean")]
119 #[cfg(feature = "CGPDFObject")]
120 #[inline]
121 pub unsafe fn pop_boolean(scanner: CGPDFScannerRef, value: *mut CGPDFBoolean) -> bool {
122 extern "C-unwind" {
123 fn CGPDFScannerPopBoolean(scanner: CGPDFScannerRef, value: *mut CGPDFBoolean) -> bool;
124 }
125 unsafe { CGPDFScannerPopBoolean(scanner, value) }
126 }
127
128 #[doc(alias = "CGPDFScannerPopInteger")]
133 #[cfg(feature = "CGPDFObject")]
134 #[inline]
135 pub unsafe fn pop_integer(scanner: CGPDFScannerRef, value: *mut CGPDFInteger) -> bool {
136 extern "C-unwind" {
137 fn CGPDFScannerPopInteger(scanner: CGPDFScannerRef, value: *mut CGPDFInteger) -> bool;
138 }
139 unsafe { CGPDFScannerPopInteger(scanner, value) }
140 }
141
142 #[doc(alias = "CGPDFScannerPopNumber")]
147 #[cfg(feature = "CGPDFObject")]
148 #[inline]
149 pub unsafe fn pop_number(scanner: CGPDFScannerRef, value: *mut CGPDFReal) -> bool {
150 extern "C-unwind" {
151 fn CGPDFScannerPopNumber(scanner: CGPDFScannerRef, value: *mut CGPDFReal) -> bool;
152 }
153 unsafe { CGPDFScannerPopNumber(scanner, value) }
154 }
155
156 #[doc(alias = "CGPDFScannerPopName")]
161 #[inline]
162 pub unsafe fn pop_name(scanner: CGPDFScannerRef, value: *mut *const c_char) -> bool {
163 extern "C-unwind" {
164 fn CGPDFScannerPopName(scanner: CGPDFScannerRef, value: *mut *const c_char) -> bool;
165 }
166 unsafe { CGPDFScannerPopName(scanner, value) }
167 }
168
169 #[doc(alias = "CGPDFScannerPopString")]
174 #[cfg(feature = "CGPDFString")]
175 #[inline]
176 pub unsafe fn pop_string(scanner: CGPDFScannerRef, value: *mut CGPDFStringRef) -> bool {
177 extern "C-unwind" {
178 fn CGPDFScannerPopString(scanner: CGPDFScannerRef, value: *mut CGPDFStringRef) -> bool;
179 }
180 unsafe { CGPDFScannerPopString(scanner, value) }
181 }
182
183 #[doc(alias = "CGPDFScannerPopArray")]
188 #[cfg(feature = "CGPDFArray")]
189 #[inline]
190 pub unsafe fn pop_array(scanner: CGPDFScannerRef, value: *mut CGPDFArrayRef) -> bool {
191 extern "C-unwind" {
192 fn CGPDFScannerPopArray(scanner: CGPDFScannerRef, value: *mut CGPDFArrayRef) -> bool;
193 }
194 unsafe { CGPDFScannerPopArray(scanner, value) }
195 }
196
197 #[doc(alias = "CGPDFScannerPopDictionary")]
202 #[cfg(feature = "CGPDFDictionary")]
203 #[inline]
204 pub unsafe fn pop_dictionary(scanner: CGPDFScannerRef, value: *mut CGPDFDictionaryRef) -> bool {
205 extern "C-unwind" {
206 fn CGPDFScannerPopDictionary(
207 scanner: CGPDFScannerRef,
208 value: *mut CGPDFDictionaryRef,
209 ) -> bool;
210 }
211 unsafe { CGPDFScannerPopDictionary(scanner, value) }
212 }
213
214 #[doc(alias = "CGPDFScannerPopStream")]
219 #[cfg(feature = "CGPDFStream")]
220 #[inline]
221 pub unsafe fn pop_stream(scanner: CGPDFScannerRef, value: *mut CGPDFStreamRef) -> bool {
222 extern "C-unwind" {
223 fn CGPDFScannerPopStream(scanner: CGPDFScannerRef, value: *mut CGPDFStreamRef) -> bool;
224 }
225 unsafe { CGPDFScannerPopStream(scanner, value) }
226 }
227
228 #[doc(alias = "CGPDFScannerStop")]
232 #[inline]
233 pub unsafe fn stop(s: CGPDFScannerRef) {
234 extern "C-unwind" {
235 fn CGPDFScannerStop(s: CGPDFScannerRef);
236 }
237 unsafe { CGPDFScannerStop(s) }
238 }
239}
240
241extern "C-unwind" {
242 #[cfg(all(feature = "CGPDFContentStream", feature = "CGPDFOperatorTable"))]
243 #[deprecated = "renamed to `CGPDFScanner::create`"]
244 pub fn CGPDFScannerCreate(
245 cs: CGPDFContentStreamRef,
246 table: CGPDFOperatorTableRef,
247 info: *mut c_void,
248 ) -> CGPDFScannerRef;
249}
250
251extern "C-unwind" {
252 #[deprecated = "renamed to `CGPDFScanner::retain`"]
253 pub fn CGPDFScannerRetain(scanner: CGPDFScannerRef) -> CGPDFScannerRef;
254}
255
256extern "C-unwind" {
257 #[deprecated = "renamed to `CGPDFScanner::release`"]
258 pub fn CGPDFScannerRelease(scanner: CGPDFScannerRef);
259}
260
261extern "C-unwind" {
262 #[deprecated = "renamed to `CGPDFScanner::scan`"]
263 pub fn CGPDFScannerScan(scanner: CGPDFScannerRef) -> bool;
264}
265
266extern "C-unwind" {
267 #[cfg(feature = "CGPDFContentStream")]
268 #[deprecated = "renamed to `CGPDFScanner::content_stream`"]
269 pub fn CGPDFScannerGetContentStream(scanner: CGPDFScannerRef) -> CGPDFContentStreamRef;
270}
271
272extern "C-unwind" {
273 #[cfg(feature = "CGPDFObject")]
274 #[deprecated = "renamed to `CGPDFScanner::pop_object`"]
275 pub fn CGPDFScannerPopObject(scanner: CGPDFScannerRef, value: *mut CGPDFObjectRef) -> bool;
276}
277
278extern "C-unwind" {
279 #[cfg(feature = "CGPDFObject")]
280 #[deprecated = "renamed to `CGPDFScanner::pop_boolean`"]
281 pub fn CGPDFScannerPopBoolean(scanner: CGPDFScannerRef, value: *mut CGPDFBoolean) -> bool;
282}
283
284extern "C-unwind" {
285 #[cfg(feature = "CGPDFObject")]
286 #[deprecated = "renamed to `CGPDFScanner::pop_integer`"]
287 pub fn CGPDFScannerPopInteger(scanner: CGPDFScannerRef, value: *mut CGPDFInteger) -> bool;
288}
289
290extern "C-unwind" {
291 #[cfg(feature = "CGPDFObject")]
292 #[deprecated = "renamed to `CGPDFScanner::pop_number`"]
293 pub fn CGPDFScannerPopNumber(scanner: CGPDFScannerRef, value: *mut CGPDFReal) -> bool;
294}
295
296extern "C-unwind" {
297 #[deprecated = "renamed to `CGPDFScanner::pop_name`"]
298 pub fn CGPDFScannerPopName(scanner: CGPDFScannerRef, value: *mut *const c_char) -> bool;
299}
300
301extern "C-unwind" {
302 #[cfg(feature = "CGPDFString")]
303 #[deprecated = "renamed to `CGPDFScanner::pop_string`"]
304 pub fn CGPDFScannerPopString(scanner: CGPDFScannerRef, value: *mut CGPDFStringRef) -> bool;
305}
306
307extern "C-unwind" {
308 #[cfg(feature = "CGPDFArray")]
309 #[deprecated = "renamed to `CGPDFScanner::pop_array`"]
310 pub fn CGPDFScannerPopArray(scanner: CGPDFScannerRef, value: *mut CGPDFArrayRef) -> bool;
311}
312
313extern "C-unwind" {
314 #[cfg(feature = "CGPDFDictionary")]
315 #[deprecated = "renamed to `CGPDFScanner::pop_dictionary`"]
316 pub fn CGPDFScannerPopDictionary(
317 scanner: CGPDFScannerRef,
318 value: *mut CGPDFDictionaryRef,
319 ) -> bool;
320}
321
322extern "C-unwind" {
323 #[cfg(feature = "CGPDFStream")]
324 #[deprecated = "renamed to `CGPDFScanner::pop_stream`"]
325 pub fn CGPDFScannerPopStream(scanner: CGPDFScannerRef, value: *mut CGPDFStreamRef) -> bool;
326}
327
328extern "C-unwind" {
329 #[deprecated = "renamed to `CGPDFScanner::stop`"]
330 pub fn CGPDFScannerStop(s: CGPDFScannerRef);
331}