objc2_web_kit/generated/
DOMProcessingInstruction.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10 #[unsafe(super(DOMCharacterData, DOMNode, DOMObject, WebScriptObject, NSObject))]
12 #[derive(Debug, PartialEq, Eq, Hash)]
13 #[cfg(all(
14 feature = "DOMCharacterData",
15 feature = "DOMNode",
16 feature = "DOMObject",
17 feature = "WebScriptObject"
18 ))]
19 #[deprecated]
20 pub struct DOMProcessingInstruction;
21);
22
23#[cfg(all(
24 feature = "DOMCharacterData",
25 feature = "DOMEventTarget",
26 feature = "DOMNode",
27 feature = "DOMObject",
28 feature = "WebScriptObject"
29))]
30extern_conformance!(
31 unsafe impl DOMEventTarget for DOMProcessingInstruction {}
32);
33
34#[cfg(all(
35 feature = "DOMCharacterData",
36 feature = "DOMNode",
37 feature = "DOMObject",
38 feature = "WebScriptObject"
39))]
40extern_conformance!(
41 unsafe impl NSCopying for DOMProcessingInstruction {}
42);
43
44#[cfg(all(
45 feature = "DOMCharacterData",
46 feature = "DOMNode",
47 feature = "DOMObject",
48 feature = "WebScriptObject"
49))]
50unsafe impl CopyingHelper for DOMProcessingInstruction {
51 type Result = Self;
52}
53
54#[cfg(all(
55 feature = "DOMCharacterData",
56 feature = "DOMNode",
57 feature = "DOMObject",
58 feature = "WebScriptObject"
59))]
60extern_conformance!(
61 unsafe impl NSObjectProtocol for DOMProcessingInstruction {}
62);
63
64#[cfg(all(
65 feature = "DOMCharacterData",
66 feature = "DOMNode",
67 feature = "DOMObject",
68 feature = "WebScriptObject"
69))]
70impl DOMProcessingInstruction {
71 extern_methods!(
72 #[deprecated]
73 #[unsafe(method(target))]
74 #[unsafe(method_family = none)]
75 pub unsafe fn target(&self) -> Retained<NSString>;
76
77 #[cfg(feature = "DOMStyleSheet")]
78 #[unsafe(method(sheet))]
79 #[unsafe(method_family = none)]
80 pub unsafe fn sheet(&self) -> Option<Retained<DOMStyleSheet>>;
81 );
82}
83
84#[cfg(all(
86 feature = "DOMCharacterData",
87 feature = "DOMNode",
88 feature = "DOMObject",
89 feature = "WebScriptObject"
90))]
91impl DOMProcessingInstruction {
92 extern_methods!(
93 #[deprecated]
94 #[unsafe(method(init))]
95 #[unsafe(method_family = init)]
96 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
97 );
98}
99
100#[cfg(all(
102 feature = "DOMCharacterData",
103 feature = "DOMNode",
104 feature = "DOMObject",
105 feature = "WebScriptObject"
106))]
107impl DOMProcessingInstruction {
108 extern_methods!(
109 #[unsafe(method(new))]
110 #[unsafe(method_family = new)]
111 pub unsafe fn new() -> Retained<Self>;
112 );
113}