objc2_web_kit/generated/
DOMImplementation.rs1use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10 #[unsafe(super(DOMObject, WebScriptObject, NSObject))]
12 #[derive(Debug, PartialEq, Eq, Hash)]
13 #[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
14 #[deprecated]
15 pub struct DOMImplementation;
16);
17
18#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
19extern_conformance!(
20 unsafe impl NSCopying for DOMImplementation {}
21);
22
23#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
24unsafe impl CopyingHelper for DOMImplementation {
25 type Result = Self;
26}
27
28#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
29extern_conformance!(
30 unsafe impl NSObjectProtocol for DOMImplementation {}
31);
32
33#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
34impl DOMImplementation {
35 extern_methods!(
36 #[unsafe(method(hasFeature:version:))]
37 #[unsafe(method_family = none)]
38 pub unsafe fn hasFeature_version(
39 &self,
40 feature: Option<&NSString>,
41 version: Option<&NSString>,
42 ) -> bool;
43
44 #[cfg(all(feature = "DOMDocumentType", feature = "DOMNode"))]
45 #[unsafe(method(createDocumentType:publicId:systemId:))]
46 #[unsafe(method_family = none)]
47 pub unsafe fn createDocumentType_publicId_systemId(
48 &self,
49 qualified_name: Option<&NSString>,
50 public_id: Option<&NSString>,
51 system_id: Option<&NSString>,
52 ) -> Option<Retained<DOMDocumentType>>;
53
54 #[cfg(all(
55 feature = "DOMDocument",
56 feature = "DOMDocumentType",
57 feature = "DOMNode"
58 ))]
59 #[unsafe(method(createDocument:qualifiedName:doctype:))]
60 #[unsafe(method_family = none)]
61 pub unsafe fn createDocument_qualifiedName_doctype(
62 &self,
63 namespace_uri: Option<&NSString>,
64 qualified_name: Option<&NSString>,
65 doctype: Option<&DOMDocumentType>,
66 ) -> Option<Retained<DOMDocument>>;
67
68 #[cfg(all(feature = "DOMCSSStyleSheet", feature = "DOMStyleSheet"))]
69 #[unsafe(method(createCSSStyleSheet:media:))]
70 #[unsafe(method_family = none)]
71 pub unsafe fn createCSSStyleSheet_media(
72 &self,
73 title: Option<&NSString>,
74 media: Option<&NSString>,
75 ) -> Option<Retained<DOMCSSStyleSheet>>;
76
77 #[cfg(all(
78 feature = "DOMDocument",
79 feature = "DOMHTMLDocument",
80 feature = "DOMNode"
81 ))]
82 #[unsafe(method(createHTMLDocument:))]
83 #[unsafe(method_family = none)]
84 pub unsafe fn createHTMLDocument(
85 &self,
86 title: Option<&NSString>,
87 ) -> Option<Retained<DOMHTMLDocument>>;
88 );
89}
90
91#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
93impl DOMImplementation {
94 extern_methods!(
95 #[deprecated]
96 #[unsafe(method(init))]
97 #[unsafe(method_family = init)]
98 pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
99 );
100}
101
102#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
104impl DOMImplementation {
105 extern_methods!(
106 #[unsafe(method(new))]
107 #[unsafe(method_family = new)]
108 pub unsafe fn new() -> Retained<Self>;
109 );
110}
111
112#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
114impl DOMImplementation {
115 extern_methods!(
116 #[deprecated]
117 #[unsafe(method(hasFeature::))]
118 #[unsafe(method_family = none)]
119 pub unsafe fn hasFeature(
120 &self,
121 feature: Option<&NSString>,
122 version: Option<&NSString>,
123 ) -> bool;
124
125 #[cfg(all(feature = "DOMDocumentType", feature = "DOMNode"))]
126 #[deprecated]
127 #[unsafe(method(createDocumentType:::))]
128 #[unsafe(method_family = none)]
129 pub unsafe fn createDocumentType(
130 &self,
131 qualified_name: Option<&NSString>,
132 public_id: Option<&NSString>,
133 system_id: Option<&NSString>,
134 ) -> Option<Retained<DOMDocumentType>>;
135
136 #[cfg(all(
137 feature = "DOMDocument",
138 feature = "DOMDocumentType",
139 feature = "DOMNode"
140 ))]
141 #[deprecated]
142 #[unsafe(method(createDocument:::))]
143 #[unsafe(method_family = none)]
144 pub unsafe fn createDocument(
145 &self,
146 namespace_uri: Option<&NSString>,
147 qualified_name: Option<&NSString>,
148 doctype: Option<&DOMDocumentType>,
149 ) -> Option<Retained<DOMDocument>>;
150
151 #[cfg(all(feature = "DOMCSSStyleSheet", feature = "DOMStyleSheet"))]
152 #[deprecated]
153 #[unsafe(method(createCSSStyleSheet::))]
154 #[unsafe(method_family = none)]
155 pub unsafe fn createCSSStyleSheet(
156 &self,
157 title: Option<&NSString>,
158 media: Option<&NSString>,
159 ) -> Option<Retained<DOMCSSStyleSheet>>;
160 );
161}