objc2-web-kit 0.3.0

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_css_unknown?language=objc)
#[deprecated]
pub const DOM_CSS_UNKNOWN: c_uint = 0;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_number?language=objc)
#[deprecated]
pub const DOM_CSS_NUMBER: c_uint = 1;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_percentage?language=objc)
#[deprecated]
pub const DOM_CSS_PERCENTAGE: c_uint = 2;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_ems?language=objc)
#[deprecated]
pub const DOM_CSS_EMS: c_uint = 3;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_exs?language=objc)
#[deprecated]
pub const DOM_CSS_EXS: c_uint = 4;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_px?language=objc)
#[deprecated]
pub const DOM_CSS_PX: c_uint = 5;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_cm?language=objc)
#[deprecated]
pub const DOM_CSS_CM: c_uint = 6;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_mm?language=objc)
#[deprecated]
pub const DOM_CSS_MM: c_uint = 7;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_in?language=objc)
#[deprecated]
pub const DOM_CSS_IN: c_uint = 8;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_pt?language=objc)
#[deprecated]
pub const DOM_CSS_PT: c_uint = 9;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_pc?language=objc)
#[deprecated]
pub const DOM_CSS_PC: c_uint = 10;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_deg?language=objc)
#[deprecated]
pub const DOM_CSS_DEG: c_uint = 11;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_rad?language=objc)
#[deprecated]
pub const DOM_CSS_RAD: c_uint = 12;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_grad?language=objc)
#[deprecated]
pub const DOM_CSS_GRAD: c_uint = 13;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_ms?language=objc)
#[deprecated]
pub const DOM_CSS_MS: c_uint = 14;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_s?language=objc)
#[deprecated]
pub const DOM_CSS_S: c_uint = 15;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_hz?language=objc)
#[deprecated]
pub const DOM_CSS_HZ: c_uint = 16;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_khz?language=objc)
#[deprecated]
pub const DOM_CSS_KHZ: c_uint = 17;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_dimension?language=objc)
#[deprecated]
pub const DOM_CSS_DIMENSION: c_uint = 18;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_string?language=objc)
#[deprecated]
pub const DOM_CSS_STRING: c_uint = 19;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_uri?language=objc)
#[deprecated]
pub const DOM_CSS_URI: c_uint = 20;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_ident?language=objc)
#[deprecated]
pub const DOM_CSS_IDENT: c_uint = 21;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_attr?language=objc)
#[deprecated]
pub const DOM_CSS_ATTR: c_uint = 22;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_counter?language=objc)
#[deprecated]
pub const DOM_CSS_COUNTER: c_uint = 23;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_rect?language=objc)
#[deprecated]
pub const DOM_CSS_RECT: c_uint = 24;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_rgbcolor?language=objc)
#[deprecated]
pub const DOM_CSS_RGBCOLOR: c_uint = 25;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_vw?language=objc)
#[deprecated]
pub const DOM_CSS_VW: c_uint = 26;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_vh?language=objc)
#[deprecated]
pub const DOM_CSS_VH: c_uint = 27;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_vmin?language=objc)
#[deprecated]
pub const DOM_CSS_VMIN: c_uint = 28;
/// [Apple's documentation](https://developer.apple.com/documentation/webkit/dom_css_vmax?language=objc)
#[deprecated]
pub const DOM_CSS_VMAX: c_uint = 29;

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

#[cfg(all(
    feature = "DOMCSSValue",
    feature = "DOMObject",
    feature = "WebScriptObject"
))]
unsafe impl NSCopying for DOMCSSPrimitiveValue {}

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

#[cfg(all(
    feature = "DOMCSSValue",
    feature = "DOMObject",
    feature = "WebScriptObject"
))]
unsafe impl NSObjectProtocol for DOMCSSPrimitiveValue {}

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

        #[unsafe(method(setFloatValue:floatValue:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setFloatValue_floatValue(&self, unit_type: c_ushort, float_value: c_float);

        #[deprecated]
        #[unsafe(method(getFloatValue:))]
        #[unsafe(method_family = none)]
        pub unsafe fn getFloatValue(&self, unit_type: c_ushort) -> c_float;

        #[unsafe(method(setStringValue:stringValue:))]
        #[unsafe(method_family = none)]
        pub unsafe fn setStringValue_stringValue(
            &self,
            string_type: c_ushort,
            string_value: Option<&NSString>,
        );

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

        #[cfg(feature = "DOMCounter")]
        #[deprecated]
        #[unsafe(method(getCounterValue))]
        #[unsafe(method_family = none)]
        pub unsafe fn getCounterValue(&self) -> Option<Retained<DOMCounter>>;

        #[cfg(feature = "DOMRect")]
        #[deprecated]
        #[unsafe(method(getRectValue))]
        #[unsafe(method_family = none)]
        pub unsafe fn getRectValue(&self) -> Option<Retained<DOMRect>>;

        #[cfg(feature = "DOMRGBColor")]
        #[deprecated]
        #[unsafe(method(getRGBColorValue))]
        #[unsafe(method_family = none)]
        pub unsafe fn getRGBColorValue(&self) -> Option<Retained<DOMRGBColor>>;
    );
}

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

/// DOMCSSPrimitiveValueDeprecated.
#[cfg(all(
    feature = "DOMCSSValue",
    feature = "DOMObject",
    feature = "WebScriptObject"
))]
impl DOMCSSPrimitiveValue {
    extern_methods!(
        #[deprecated]
        #[unsafe(method(setFloatValue::))]
        #[unsafe(method_family = none)]
        pub unsafe fn setFloatValue(&self, unit_type: c_ushort, float_value: c_float);

        #[deprecated]
        #[unsafe(method(setStringValue::))]
        #[unsafe(method_family = none)]
        pub unsafe fn setStringValue(&self, string_type: c_ushort, string_value: Option<&NSString>);
    );
}