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        #[deprecated]
84        #[unsafe(method(setValue:))]
85        #[unsafe(method_family = none)]
86        pub unsafe fn setValue(&self, value: Option<&NSString>);
87
88        #[cfg(feature = "DOMElement")]
89        #[deprecated]
90        #[unsafe(method(ownerElement))]
91        #[unsafe(method_family = none)]
92        pub unsafe fn ownerElement(&self) -> Option<Retained<DOMElement>>;
93
94        #[cfg(feature = "DOMCSSStyleDeclaration")]
95        #[unsafe(method(style))]
96        #[unsafe(method_family = none)]
97        pub unsafe fn style(&self) -> Option<Retained<DOMCSSStyleDeclaration>>;
98    );
99}
100
101/// Methods declared on superclass `DOMObject`.
102#[cfg(all(
103    feature = "DOMNode",
104    feature = "DOMObject",
105    feature = "WebScriptObject"
106))]
107impl DOMAttr {
108    extern_methods!(
109        #[deprecated]
110        #[unsafe(method(init))]
111        #[unsafe(method_family = init)]
112        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
113    );
114}
115
116/// Methods declared on superclass `NSObject`.
117#[cfg(all(
118    feature = "DOMNode",
119    feature = "DOMObject",
120    feature = "WebScriptObject"
121))]
122impl DOMAttr {
123    extern_methods!(
124        #[unsafe(method(new))]
125        #[unsafe(method_family = new)]
126        pub unsafe fn new() -> Retained<Self>;
127    );
128}