objc2_web_kit/generated/
DOMText.rs1use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11 #[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#[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#[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}