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!(
#[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!(
#[cfg(all(feature = "DOMObject", feature = "WebScriptObject"))]
unsafe impl DOMRange {
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Retained<Self>;
}
);
extern_methods!(
#[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;
}
);