icrate 0.1.2

Bindings to Apple's frameworks
Documentation
//! This file has been automatically generated by `objc2`'s `header-translator`.
//! DO NOT EDIT
use crate::common::*;
use crate::AppKit::*;
use crate::Foundation::*;
use crate::WebKit::*;

extern_enum!(
    #[underlying(c_uint)]
    #[deprecated]
    pub enum __anonymous__ {
        #[deprecated]
        DOM_START_TO_START = 0,
        #[deprecated]
        DOM_START_TO_END = 1,
        #[deprecated]
        DOM_END_TO_END = 2,
        #[deprecated]
        DOM_END_TO_START = 3,
        #[deprecated]
        DOM_NODE_BEFORE = 0,
        #[deprecated]
        DOM_NODE_AFTER = 1,
        #[deprecated]
        DOM_NODE_BEFORE_AND_AFTER = 2,
        #[deprecated]
        DOM_NODE_INSIDE = 3,
    }
);

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

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

#[cfg(feature = "WebKit_DOMRange")]
unsafe impl NSCopying for DOMRange {}

#[cfg(feature = "WebKit_DOMRange")]
unsafe impl NSObjectProtocol for DOMRange {}

extern_methods!(
    #[cfg(feature = "WebKit_DOMRange")]
    unsafe impl DOMRange {
        #[cfg(feature = "WebKit_DOMNode")]
        #[deprecated]
        #[method_id(@__retain_semantics Other startContainer)]
        pub unsafe fn startContainer(&self) -> Option<Id<DOMNode>>;

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

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

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

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

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

        #[cfg(feature = "Foundation_NSString")]
        #[method_id(@__retain_semantics Other text)]
        pub unsafe fn text(&self) -> Id<NSString>;

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

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

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

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

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

        #[cfg(feature = "WebKit_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 = "WebKit_DOMNode")]
        #[deprecated]
        #[method(selectNode:)]
        pub unsafe fn selectNode(&self, ref_node: Option<&DOMNode>);

        #[cfg(feature = "WebKit_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(feature = "WebKit_DOMDocumentFragment")]
        #[deprecated]
        #[method_id(@__retain_semantics Other extractContents)]
        pub unsafe fn extractContents(&self) -> Option<Id<DOMDocumentFragment>>;

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

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

        #[cfg(feature = "WebKit_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<Id<DOMRange>>;

        #[cfg(feature = "Foundation_NSString")]
        #[deprecated]
        #[method_id(@__retain_semantics Other toString)]
        pub unsafe fn toString(&self) -> Option<Id<NSString>>;

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

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

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

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

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

        #[cfg(feature = "WebKit_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(feature = "WebKit_DOMRange")]
    unsafe impl DOMRange {
        #[deprecated]
        #[method_id(@__retain_semantics Init init)]
        pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
    }
);

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

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

        #[cfg(feature = "WebKit_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;
    }
);