objc2-web-kit 0.2.2

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

use crate::*;

#[deprecated]
pub const DOM_START_TO_START: c_uint = 0;
#[deprecated]
pub const DOM_START_TO_END: c_uint = 1;
#[deprecated]
pub const DOM_END_TO_END: c_uint = 2;
#[deprecated]
pub const DOM_END_TO_START: c_uint = 3;
#[deprecated]
pub const DOM_NODE_BEFORE: c_uint = 0;
#[deprecated]
pub const DOM_NODE_AFTER: c_uint = 1;
#[deprecated]
pub const DOM_NODE_BEFORE_AND_AFTER: c_uint = 2;
#[deprecated]
pub const DOM_NODE_INSIDE: c_uint = 3;

extern_class!(
    #[derive(Debug, PartialEq, Eq, Hash)]
    #[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
    #[deprecated]
    pub struct DOMRange;

    #[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
    unsafe impl ClassType for DOMRange {
        #[inherits(WebScriptObject, NSObject)]
        type Super = DOMObject;
        type Mutability = InteriorMutable;
    }
);

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

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

extern_methods!(
    #[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
    unsafe impl DOMRange {
        #[cfg(feature = "DOMNode")]
        #[deprecated]
        #[method_id(@__retain_semantics Other startContainer)]
        pub unsafe fn startContainer(&self) -> Option<Retained<DOMNode>>;

        #[deprecated]
        #[method(startOffset)]
        pub unsafe fn startOffset(&self) -> c_int;

        #[cfg(feature = "DOMNode")]
        #[deprecated]
        #[method_id(@__retain_semantics Other endContainer)]
        pub unsafe fn endContainer(&self) -> Option<Retained<DOMNode>>;

        #[deprecated]
        #[method(endOffset)]
        pub unsafe fn endOffset(&self) -> c_int;

        #[deprecated]
        #[method(collapsed)]
        pub unsafe fn collapsed(&self) -> bool;

        #[cfg(feature = "DOMNode")]
        #[deprecated]
        #[method_id(@__retain_semantics Other commonAncestorContainer)]
        pub unsafe fn commonAncestorContainer(&self) -> Option<Retained<DOMNode>>;

        #[method_id(@__retain_semantics Other text)]
        pub unsafe fn text(&self) -> Retained<NSString>;

        #[cfg(feature = "DOMNode")]
        #[method(setStart:offset:)]
        pub unsafe fn setStart_offset(&self, ref_node: Option<&DOMNode>, offset: c_int);

        #[cfg(feature = "DOMNode")]
        #[method(setEnd:offset:)]
        pub unsafe fn setEnd_offset(&self, ref_node: Option<&DOMNode>, offset: c_int);

        #[cfg(feature = "DOMNode")]
        #[deprecated]
        #[method(setStartBefore:)]
        pub unsafe fn setStartBefore(&self, ref_node: Option<&DOMNode>);

        #[cfg(feature = "DOMNode")]
        #[deprecated]
        #[method(setStartAfter:)]
        pub unsafe fn setStartAfter(&self, ref_node: Option<&DOMNode>);

        #[cfg(feature = "DOMNode")]
        #[deprecated]
        #[method(setEndBefore:)]
        pub unsafe fn setEndBefore(&self, ref_node: Option<&DOMNode>);

        #[cfg(feature = "DOMNode")]
        #[deprecated]
        #[method(setEndAfter:)]
        pub unsafe fn setEndAfter(&self, ref_node: Option<&DOMNode>);

        #[deprecated]
        #[method(collapse:)]
        pub unsafe fn collapse(&self, to_start: bool);

        #[cfg(feature = "DOMNode")]
        #[deprecated]
        #[method(selectNode:)]
        pub unsafe fn selectNode(&self, ref_node: Option<&DOMNode>);

        #[cfg(feature = "DOMNode")]
        #[deprecated]
        #[method(selectNodeContents:)]
        pub unsafe fn selectNodeContents(&self, ref_node: Option<&DOMNode>);

        #[method(compareBoundaryPoints:sourceRange:)]
        pub unsafe fn compareBoundaryPoints_sourceRange(
            &self,
            how: c_ushort,
            source_range: Option<&DOMRange>,
        ) -> c_short;

        #[deprecated]
        #[method(deleteContents)]
        pub unsafe fn deleteContents(&self);

        #[cfg(all(feature = "DOMDocumentFragment", feature = "DOMNode"))]
        #[deprecated]
        #[method_id(@__retain_semantics Other extractContents)]
        pub unsafe fn extractContents(&self) -> Option<Retained<DOMDocumentFragment>>;

        #[cfg(all(feature = "DOMDocumentFragment", feature = "DOMNode"))]
        #[deprecated]
        #[method_id(@__retain_semantics Other cloneContents)]
        pub unsafe fn cloneContents(&self) -> Option<Retained<DOMDocumentFragment>>;

        #[cfg(feature = "DOMNode")]
        #[deprecated]
        #[method(insertNode:)]
        pub unsafe fn insertNode(&self, new_node: Option<&DOMNode>);

        #[cfg(feature = "DOMNode")]
        #[deprecated]
        #[method(surroundContents:)]
        pub unsafe fn surroundContents(&self, new_parent: Option<&DOMNode>);

        #[deprecated]
        #[method_id(@__retain_semantics Other cloneRange)]
        pub unsafe fn cloneRange(&self) -> Option<Retained<DOMRange>>;

        #[deprecated]
        #[method_id(@__retain_semantics Other toString)]
        pub unsafe fn toString(&self) -> Option<Retained<NSString>>;

        #[deprecated]
        #[method(detach)]
        pub unsafe fn detach(&self);

        #[cfg(all(feature = "DOMDocumentFragment", feature = "DOMNode"))]
        #[method_id(@__retain_semantics Other createContextualFragment:)]
        pub unsafe fn createContextualFragment(
            &self,
            html: Option<&NSString>,
        ) -> Option<Retained<DOMDocumentFragment>>;

        #[cfg(feature = "DOMNode")]
        #[method(compareNode:)]
        pub unsafe fn compareNode(&self, ref_node: Option<&DOMNode>) -> c_short;

        #[cfg(feature = "DOMNode")]
        #[method(intersectsNode:)]
        pub unsafe fn intersectsNode(&self, ref_node: Option<&DOMNode>) -> bool;

        #[cfg(feature = "DOMNode")]
        #[method(comparePoint:offset:)]
        pub unsafe fn comparePoint_offset(
            &self,
            ref_node: Option<&DOMNode>,
            offset: c_int,
        ) -> c_short;

        #[cfg(feature = "DOMNode")]
        #[method(isPointInRange:offset:)]
        pub unsafe fn isPointInRange_offset(
            &self,
            ref_node: Option<&DOMNode>,
            offset: c_int,
        ) -> bool;
    }
);

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

extern_methods!(
    /// Methods declared on superclass `NSObject`
    #[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
    unsafe impl DOMRange {
        #[method_id(@__retain_semantics New new)]
        pub unsafe fn new() -> Retained<Self>;
    }
);

extern_methods!(
    /// DOMRangeDeprecated
    #[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
    unsafe impl DOMRange {
        #[cfg(feature = "DOMNode")]
        #[deprecated]
        #[method(setStart::)]
        pub unsafe fn setStart(&self, ref_node: Option<&DOMNode>, offset: c_int);

        #[cfg(feature = "DOMNode")]
        #[deprecated]
        #[method(setEnd::)]
        pub unsafe fn setEnd(&self, ref_node: Option<&DOMNode>, offset: c_int);

        #[deprecated]
        #[method(compareBoundaryPoints::)]
        pub unsafe fn compareBoundaryPoints(
            &self,
            how: c_ushort,
            source_range: Option<&DOMRange>,
        ) -> c_short;
    }
);