objc2_browser_engine_kit/generated/
BETextDocumentRequest.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_ui_kit::*;
7
8use crate::*;
9
10#[repr(transparent)]
13#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
14pub struct BETextDocumentRequestOptions(pub NSInteger);
15bitflags::bitflags! {
16 impl BETextDocumentRequestOptions: NSInteger {
17 #[doc(alias = "BETextDocumentOptionNone")]
18 const OptionNone = 0;
19 #[doc(alias = "BETextDocumentOptionText")]
20 const OptionText = 1<<0;
21 #[doc(alias = "BETextDocumentOptionAttributedText")]
22 const OptionAttributedText = 1<<1;
23 #[doc(alias = "BETextDocumentOptionTextRects")]
24 const OptionTextRects = 1<<2;
25 #[doc(alias = "BETextDocumentOptionMarkedTextRects")]
26 const OptionMarkedTextRects = 1<<5;
27 #[doc(alias = "BETextDocumentOptionAutocorrectedRanges")]
28 const OptionAutocorrectedRanges = 1<<7;
29 }
30}
31
32unsafe impl Encode for BETextDocumentRequestOptions {
33 const ENCODING: Encoding = NSInteger::ENCODING;
34}
35
36unsafe impl RefEncode for BETextDocumentRequestOptions {
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 BETextDocumentRequest;
45);
46
47extern_conformance!(
48 unsafe impl NSObjectProtocol for BETextDocumentRequest {}
49);
50
51impl BETextDocumentRequest {
52 extern_methods!(
53 #[unsafe(method(options))]
55 #[unsafe(method_family = none)]
56 pub unsafe fn options(&self) -> BETextDocumentRequestOptions;
57
58 #[unsafe(method(setOptions:))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn setOptions(&self, options: BETextDocumentRequestOptions);
62
63 #[unsafe(method(surroundingGranularity))]
65 #[unsafe(method_family = none)]
66 pub unsafe fn surroundingGranularity(&self) -> UITextGranularity;
67
68 #[unsafe(method(setSurroundingGranularity:))]
70 #[unsafe(method_family = none)]
71 pub unsafe fn setSurroundingGranularity(&self, surrounding_granularity: UITextGranularity);
72
73 #[unsafe(method(granularityCount))]
75 #[unsafe(method_family = none)]
76 pub unsafe fn granularityCount(&self) -> NSInteger;
77
78 #[unsafe(method(setGranularityCount:))]
80 #[unsafe(method_family = none)]
81 pub unsafe fn setGranularityCount(&self, granularity_count: NSInteger);
82
83 #[unsafe(method(new))]
84 #[unsafe(method_family = new)]
85 pub unsafe fn new(&self) -> Retained<Self>;
86
87 #[unsafe(method(init))]
88 #[unsafe(method_family = init)]
89 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
90 );
91}
92
93impl BETextDocumentRequest {
95 extern_methods!(
96 #[unsafe(method(new))]
97 #[unsafe(method_family = new)]
98 pub unsafe fn new_class() -> Retained<Self>;
99 );
100}