objc2_web_kit/generated/
DOMImplementation.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ptr::NonNull;
4use objc2::__framework_prelude::*;
5use objc2_foundation::*;
6
7use crate::*;
8
9extern_class!(
10    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/domimplementation?language=objc)
11    #[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/// Methods declared on superclass `DOMObject`.
92#[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/// Methods declared on superclass `NSObject`.
103#[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/// DOMImplementationDeprecated.
113#[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}