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))]
31extern_conformance!(
32 unsafe impl DOMEventTarget for DOMText {}
33);
34
35#[cfg(all(
36 feature = "DOMCharacterData",
37 feature = "DOMNode",
38 feature = "DOMObject",
39 feature = "WebScriptObject"
40))]
41extern_conformance!(
42 unsafe impl NSCopying for DOMText {}
43);
44
45#[cfg(all(
46 feature = "DOMCharacterData",
47 feature = "DOMNode",
48 feature = "DOMObject",
49 feature = "WebScriptObject"
50))]
51unsafe impl CopyingHelper for DOMText {
52 type Result = Self;
53}
54
55#[cfg(all(
56 feature = "DOMCharacterData",
57 feature = "DOMNode",
58 feature = "DOMObject",
59 feature = "WebScriptObject"
60))]
61extern_conformance!(
62 unsafe impl NSObjectProtocol for DOMText {}
63);
64
65#[cfg(all(
66 feature = "DOMCharacterData",
67 feature = "DOMNode",
68 feature = "DOMObject",
69 feature = "WebScriptObject"
70))]
71impl DOMText {
72 extern_methods!(
73 #[unsafe(method(wholeText))]
74 #[unsafe(method_family = none)]
75 pub unsafe fn wholeText(&self) -> Retained<NSString>;
76
77 #[deprecated]
78 #[unsafe(method(splitText:))]
79 #[unsafe(method_family = none)]
80 pub unsafe fn splitText(&self, offset: c_uint) -> Option<Retained<DOMText>>;
81
82 #[unsafe(method(replaceWholeText:))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn replaceWholeText(
85 &self,
86 content: Option<&NSString>,
87 ) -> Option<Retained<DOMText>>;
88 );
89}
90
91#[cfg(all(
93 feature = "DOMCharacterData",
94 feature = "DOMNode",
95 feature = "DOMObject",
96 feature = "WebScriptObject"
97))]
98impl DOMText {
99 extern_methods!(
100 #[deprecated]
101 #[unsafe(method(init))]
102 #[unsafe(method_family = init)]
103 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
104 );
105}
106
107#[cfg(all(
109 feature = "DOMCharacterData",
110 feature = "DOMNode",
111 feature = "DOMObject",
112 feature = "WebScriptObject"
113))]
114impl DOMText {
115 extern_methods!(
116 #[unsafe(method(new))]
117 #[unsafe(method_family = new)]
118 pub unsafe fn new() -> Retained<Self>;
119 );
120}