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))]
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/// Methods declared on superclass `DOMObject`.
92#[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/// Methods declared on superclass `NSObject`.
108#[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}