objc2_web_kit/generated/
DOMAttr.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/domattr?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 DOMAttr;
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 DOMAttr {}
31);
32
33#[cfg(all(
34    feature = "DOMNode",
35    feature = "DOMObject",
36    feature = "WebScriptObject"
37))]
38extern_conformance!(
39    unsafe impl NSCopying for DOMAttr {}
40);
41
42#[cfg(all(
43    feature = "DOMNode",
44    feature = "DOMObject",
45    feature = "WebScriptObject"
46))]
47unsafe impl CopyingHelper for DOMAttr {
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 DOMAttr {}
58);
59
60#[cfg(all(
61    feature = "DOMNode",
62    feature = "DOMObject",
63    feature = "WebScriptObject"
64))]
65impl DOMAttr {
66    extern_methods!(
67        #[deprecated]
68        #[unsafe(method(name))]
69        #[unsafe(method_family = none)]
70        pub unsafe fn name(&self) -> Retained<NSString>;
71
72        #[deprecated]
73        #[unsafe(method(specified))]
74        #[unsafe(method_family = none)]
75        pub unsafe fn specified(&self) -> bool;
76
77        #[deprecated]
78        #[unsafe(method(value))]
79        #[unsafe(method_family = none)]
80        pub unsafe fn value(&self) -> Retained<NSString>;
81
82        /// Setter for [`value`][Self::value].
83        ///
84        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
85        #[deprecated]
86        #[unsafe(method(setValue:))]
87        #[unsafe(method_family = none)]
88        pub unsafe fn setValue(&self, value: Option<&NSString>);
89
90        #[cfg(feature = "DOMElement")]
91        #[deprecated]
92        #[unsafe(method(ownerElement))]
93        #[unsafe(method_family = none)]
94        pub unsafe fn ownerElement(&self) -> Option<Retained<DOMElement>>;
95
96        #[cfg(feature = "DOMCSSStyleDeclaration")]
97        #[unsafe(method(style))]
98        #[unsafe(method_family = none)]
99        pub unsafe fn style(&self) -> Option<Retained<DOMCSSStyleDeclaration>>;
100    );
101}
102
103/// Methods declared on superclass `DOMObject`.
104#[cfg(all(
105    feature = "DOMNode",
106    feature = "DOMObject",
107    feature = "WebScriptObject"
108))]
109impl DOMAttr {
110    extern_methods!(
111        #[deprecated]
112        #[unsafe(method(init))]
113        #[unsafe(method_family = init)]
114        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
115    );
116}
117
118/// Methods declared on superclass `NSObject`.
119#[cfg(all(
120    feature = "DOMNode",
121    feature = "DOMObject",
122    feature = "WebScriptObject"
123))]
124impl DOMAttr {
125    extern_methods!(
126        #[unsafe(method(new))]
127        #[unsafe(method_family = new)]
128        pub unsafe fn new() -> Retained<Self>;
129    );
130}