objc2_web_kit/generated/
DOMCharacterData.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/domcharacterdata?language=objc)
12    #[unsafe(super(DOMNode, DOMObject, WebScriptObject, NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    #[cfg(all(
15        feature = "DOMNode",
16        feature = "DOMObject",
17        feature = "WebScriptObject"
18    ))]
19    #[deprecated]
20    pub struct DOMCharacterData;
21);
22
23#[cfg(all(
24    feature = "DOMEventTarget",
25    feature = "DOMNode",
26    feature = "DOMObject",
27    feature = "WebScriptObject"
28))]
29extern_conformance!(
30    unsafe impl DOMEventTarget for DOMCharacterData {}
31);
32
33#[cfg(all(
34    feature = "DOMNode",
35    feature = "DOMObject",
36    feature = "WebScriptObject"
37))]
38extern_conformance!(
39    unsafe impl NSCopying for DOMCharacterData {}
40);
41
42#[cfg(all(
43    feature = "DOMNode",
44    feature = "DOMObject",
45    feature = "WebScriptObject"
46))]
47unsafe impl CopyingHelper for DOMCharacterData {
48    type Result = Self;
49}
50
51#[cfg(all(
52    feature = "DOMNode",
53    feature = "DOMObject",
54    feature = "WebScriptObject"
55))]
56extern_conformance!(
57    unsafe impl NSObjectProtocol for DOMCharacterData {}
58);
59
60#[cfg(all(
61    feature = "DOMNode",
62    feature = "DOMObject",
63    feature = "WebScriptObject"
64))]
65impl DOMCharacterData {
66    extern_methods!(
67        #[deprecated]
68        #[unsafe(method(data))]
69        #[unsafe(method_family = none)]
70        pub unsafe fn data(&self) -> Retained<NSString>;
71
72        /// Setter for [`data`][Self::data].
73        #[deprecated]
74        #[unsafe(method(setData:))]
75        #[unsafe(method_family = none)]
76        pub unsafe fn setData(&self, data: Option<&NSString>);
77
78        #[deprecated]
79        #[unsafe(method(length))]
80        #[unsafe(method_family = none)]
81        pub unsafe fn length(&self) -> c_uint;
82
83        #[unsafe(method(substringData:length:))]
84        #[unsafe(method_family = none)]
85        pub unsafe fn substringData_length(
86            &self,
87            offset: c_uint,
88            length: c_uint,
89        ) -> Option<Retained<NSString>>;
90
91        #[deprecated]
92        #[unsafe(method(appendData:))]
93        #[unsafe(method_family = none)]
94        pub unsafe fn appendData(&self, data: Option<&NSString>);
95
96        #[unsafe(method(insertData:data:))]
97        #[unsafe(method_family = none)]
98        pub unsafe fn insertData_data(&self, offset: c_uint, data: Option<&NSString>);
99
100        #[unsafe(method(deleteData:length:))]
101        #[unsafe(method_family = none)]
102        pub unsafe fn deleteData_length(&self, offset: c_uint, length: c_uint);
103
104        #[unsafe(method(replaceData:length:data:))]
105        #[unsafe(method_family = none)]
106        pub unsafe fn replaceData_length_data(
107            &self,
108            offset: c_uint,
109            length: c_uint,
110            data: Option<&NSString>,
111        );
112    );
113}
114
115/// Methods declared on superclass `DOMObject`.
116#[cfg(all(
117    feature = "DOMNode",
118    feature = "DOMObject",
119    feature = "WebScriptObject"
120))]
121impl DOMCharacterData {
122    extern_methods!(
123        #[deprecated]
124        #[unsafe(method(init))]
125        #[unsafe(method_family = init)]
126        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
127    );
128}
129
130/// Methods declared on superclass `NSObject`.
131#[cfg(all(
132    feature = "DOMNode",
133    feature = "DOMObject",
134    feature = "WebScriptObject"
135))]
136impl DOMCharacterData {
137    extern_methods!(
138        #[unsafe(method(new))]
139        #[unsafe(method_family = new)]
140        pub unsafe fn new() -> Retained<Self>;
141    );
142}
143
144/// DOMCharacterDataDeprecated.
145#[cfg(all(
146    feature = "DOMNode",
147    feature = "DOMObject",
148    feature = "WebScriptObject"
149))]
150impl DOMCharacterData {
151    extern_methods!(
152        #[deprecated]
153        #[unsafe(method(substringData::))]
154        #[unsafe(method_family = none)]
155        pub unsafe fn substringData(
156            &self,
157            offset: c_uint,
158            length: c_uint,
159        ) -> Option<Retained<NSString>>;
160
161        #[deprecated]
162        #[unsafe(method(insertData::))]
163        #[unsafe(method_family = none)]
164        pub unsafe fn insertData(&self, offset: c_uint, data: Option<&NSString>);
165
166        #[deprecated]
167        #[unsafe(method(deleteData::))]
168        #[unsafe(method_family = none)]
169        pub unsafe fn deleteData(&self, offset: c_uint, length: c_uint);
170
171        #[deprecated]
172        #[unsafe(method(replaceData:::))]
173        #[unsafe(method_family = none)]
174        pub unsafe fn replaceData(&self, offset: c_uint, length: c_uint, data: Option<&NSString>);
175    );
176}