objc2-web-kit 0.3.2

Bindings to the WebKit framework
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use core::ffi::*;
use core::ptr::NonNull;
use objc2::__framework_prelude::*;
use objc2_foundation::*;

use crate::*;

/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_unknown_rule?language=objc)
#[deprecated]
pub const DOM_UNKNOWN_RULE: c_uint = 0;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_style_rule?language=objc)
#[deprecated]
pub const DOM_STYLE_RULE: c_uint = 1;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_charset_rule?language=objc)
#[deprecated]
pub const DOM_CHARSET_RULE: c_uint = 2;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_import_rule?language=objc)
#[deprecated]
pub const DOM_IMPORT_RULE: c_uint = 3;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_media_rule?language=objc)
#[deprecated]
pub const DOM_MEDIA_RULE: c_uint = 4;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_font_face_rule?language=objc)
#[deprecated]
pub const DOM_FONT_FACE_RULE: c_uint = 5;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_page_rule?language=objc)
#[deprecated]
pub const DOM_PAGE_RULE: c_uint = 6;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_keyframes_rule?language=objc)
#[deprecated]
pub const DOM_KEYFRAMES_RULE: c_uint = 7;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_keyframe_rule?language=objc)
#[deprecated]
pub const DOM_KEYFRAME_RULE: c_uint = 8;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_namespace_rule?language=objc)
#[deprecated]
pub const DOM_NAMESPACE_RULE: c_uint = 10;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_supports_rule?language=objc)
#[deprecated]
pub const DOM_SUPPORTS_RULE: c_uint = 12;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_webkit_region_rule?language=objc)
#[deprecated]
pub const DOM_WEBKIT_REGION_RULE: c_uint = 16;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_webkit_keyframes_rule?language=objc)
#[deprecated]
pub const DOM_WEBKIT_KEYFRAMES_RULE: c_uint = 7;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_webkit_keyframe_rule?language=objc)
#[deprecated]
pub const DOM_WEBKIT_KEYFRAME_RULE: c_uint = 8;

extern_class!(
    /// [Apple's documentation](https://developer.apple.com/documentation/webkit/domcssrule?language=objc)
    #[unsafe(super(DOMObject, WebScriptObject, NSObject))]
    #[derive(Debug, PartialEq, Eq, Hash)]
    #[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
    #[deprecated]
    pub struct DOMCSSRule;
);

#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
extern_conformance!(
    unsafe impl NSCopying for DOMCSSRule {}
);

#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
unsafe impl CopyingHelper for DOMCSSRule {
    type Result = Self;
}

#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
extern_conformance!(
    unsafe impl NSObjectProtocol for DOMCSSRule {}
);

#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
impl DOMCSSRule {
    extern_methods!(
        #[deprecated]
        #[unsafe(method(type))]
        #[unsafe(method_family = none)]
        pub unsafe fn r#type(&self) -> c_ushort;

        #[deprecated]
        #[unsafe(method(cssText))]
        #[unsafe(method_family = none)]
        pub unsafe fn cssText(&self) -> Retained<NSString>;

        /// Setter for [`cssText`][Self::cssText].
        ///
        /// This is [copied][objc2_foundation::NSCopying::copy] when set.
        #[deprecated]
        #[unsafe(method(setCssText:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setCssText(&self, css_text: Option<&NSString>);

        #[cfg(all(feature = "DOMCSSStyleSheet", feature = "DOMStyleSheet"))]
        #[deprecated]
        #[unsafe(method(parentStyleSheet))]
        #[unsafe(method_family = none)]
        pub unsafe fn parentStyleSheet(&self) -> Option<Retained<DOMCSSStyleSheet>>;

        #[deprecated]
        #[unsafe(method(parentRule))]
        #[unsafe(method_family = none)]
        pub unsafe fn parentRule(&self) -> Option<Retained<DOMCSSRule>>;
    );
}

/// Methods declared on superclass `DOMObject`.
#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
impl DOMCSSRule {
    extern_methods!(
        #[deprecated]
        #[unsafe(method(init))]
        #[unsafe(method_family = init)]
        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
    );
}

/// Methods declared on superclass `NSObject`.
#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
impl DOMCSSRule {
    extern_methods!(
        #[unsafe(method(new))]
        #[unsafe(method_family = new)]
        pub unsafe fn new() -> Retained<Self>;
    );
}