objc2_browser_engine_kit/generated/
BETextDocumentRequest.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_ui_kit::*;
7
8use crate::*;
9
10/// [Apple's documentation](https://developer.apple.com/documentation/browserenginekit/betextdocumentrequestoptions?language=objc)
11// NS_OPTIONS
12#[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    /// [Apple's documentation](https://developer.apple.com/documentation/browserenginekit/betextdocumentrequest?language=objc)
42    #[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        /// Represents the information that the system is requesting
54        #[unsafe(method(options))]
55        #[unsafe(method_family = none)]
56        pub unsafe fn options(&self) -> BETextDocumentRequestOptions;
57
58        /// Setter for [`options`][Self::options].
59        #[unsafe(method(setOptions:))]
60        #[unsafe(method_family = none)]
61        pub unsafe fn setOptions(&self, options: BETextDocumentRequestOptions);
62
63        /// Represents the granularity units for the scope of the request
64        #[unsafe(method(surroundingGranularity))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn surroundingGranularity(&self) -> UITextGranularity;
67
68        /// Setter for [`surroundingGranularity`][Self::surroundingGranularity].
69        #[unsafe(method(setSurroundingGranularity:))]
70        #[unsafe(method_family = none)]
71        pub unsafe fn setSurroundingGranularity(&self, surrounding_granularity: UITextGranularity);
72
73        /// Represents the scope of the request as a count of granularity units specified in `surroundingGranularity`
74        #[unsafe(method(granularityCount))]
75        #[unsafe(method_family = none)]
76        pub unsafe fn granularityCount(&self) -> NSInteger;
77
78        /// Setter for [`granularityCount`][Self::granularityCount].
79        #[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
93/// Methods declared on superclass `NSObject`.
94impl BETextDocumentRequest {
95    extern_methods!(
96        #[unsafe(method(new))]
97        #[unsafe(method_family = new)]
98        pub unsafe fn new_class() -> Retained<Self>;
99    );
100}