objc2_web_kit/generated/
DOMText.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_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/domtext?language=objc)
12    #[unsafe(super(DOMCharacterData, DOMNode, DOMObject, WebScriptObject, NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    #[cfg(all(
15        feature = "DOMCharacterData",
16        feature = "DOMNode",
17        feature = "DOMObject",
18        feature = "WebScriptObject"
19    ))]
20    #[deprecated]
21    pub struct DOMText;
22);
23
24#[cfg(all(
25    feature = "DOMCharacterData",
26    feature = "DOMEventTarget",
27    feature = "DOMNode",
28    feature = "DOMObject",
29    feature = "WebScriptObject"
30))]
31unsafe impl DOMEventTarget for DOMText {}
32
33#[cfg(all(
34    feature = "DOMCharacterData",
35    feature = "DOMNode",
36    feature = "DOMObject",
37    feature = "WebScriptObject"
38))]
39unsafe impl NSCopying for DOMText {}
40
41#[cfg(all(
42    feature = "DOMCharacterData",
43    feature = "DOMNode",
44    feature = "DOMObject",
45    feature = "WebScriptObject"
46))]
47unsafe impl CopyingHelper for DOMText {
48    type Result = Self;
49}
50
51#[cfg(all(
52    feature = "DOMCharacterData",
53    feature = "DOMNode",
54    feature = "DOMObject",
55    feature = "WebScriptObject"
56))]
57unsafe impl NSObjectProtocol for DOMText {}
58
59#[cfg(all(
60    feature = "DOMCharacterData",
61    feature = "DOMNode",
62    feature = "DOMObject",
63    feature = "WebScriptObject"
64))]
65impl DOMText {
66    extern_methods!(
67        #[unsafe(method(wholeText))]
68        #[unsafe(method_family = none)]
69        pub unsafe fn wholeText(&self) -> Retained<NSString>;
70
71        #[deprecated]
72        #[unsafe(method(splitText:))]
73        #[unsafe(method_family = none)]
74        pub unsafe fn splitText(&self, offset: c_uint) -> Option<Retained<DOMText>>;
75
76        #[unsafe(method(replaceWholeText:))]
77        #[unsafe(method_family = none)]
78        pub unsafe fn replaceWholeText(
79            &self,
80            content: Option<&NSString>,
81        ) -> Option<Retained<DOMText>>;
82    );
83}
84
85/// Methods declared on superclass `DOMObject`.
86#[cfg(all(
87    feature = "DOMCharacterData",
88    feature = "DOMNode",
89    feature = "DOMObject",
90    feature = "WebScriptObject"
91))]
92impl DOMText {
93    extern_methods!(
94        #[deprecated]
95        #[unsafe(method(init))]
96        #[unsafe(method_family = init)]
97        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
98    );
99}
100
101/// Methods declared on superclass `NSObject`.
102#[cfg(all(
103    feature = "DOMCharacterData",
104    feature = "DOMNode",
105    feature = "DOMObject",
106    feature = "WebScriptObject"
107))]
108impl DOMText {
109    extern_methods!(
110        #[unsafe(method(new))]
111        #[unsafe(method_family = new)]
112        pub unsafe fn new() -> Retained<Self>;
113    );
114}