use core::ptr::NonNull;
use objc2::__framework_prelude::*;
#[cfg(feature = "objc2-core-foundation")]
use objc2_core_foundation::*;
use objc2_foundation::*;
use crate::*;
extern_class!(
#[unsafe(super(NSObject))]
#[thread_kind = MainThreadOnly]
#[derive(Debug, PartialEq, Eq, Hash)]
pub struct UIAccessibilityLocationDescriptor;
);
extern_conformance!(
unsafe impl NSObjectProtocol for UIAccessibilityLocationDescriptor {}
);
impl UIAccessibilityLocationDescriptor {
extern_methods!(
#[unsafe(method(init))]
#[unsafe(method_family = init)]
pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
#[unsafe(method(new))]
#[unsafe(method_family = new)]
pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
#[cfg(all(feature = "UIResponder", feature = "UIView"))]
#[unsafe(method(initWithName:view:))]
#[unsafe(method_family = init)]
pub fn initWithName_view(
this: Allocated<Self>,
name: &NSString,
view: &UIView,
) -> Retained<Self>;
#[cfg(all(
feature = "UIResponder",
feature = "UIView",
feature = "objc2-core-foundation"
))]
#[unsafe(method(initWithName:point:inView:))]
#[unsafe(method_family = init)]
pub fn initWithName_point_inView(
this: Allocated<Self>,
name: &NSString,
point: CGPoint,
view: &UIView,
) -> Retained<Self>;
#[cfg(all(
feature = "UIResponder",
feature = "UIView",
feature = "objc2-core-foundation"
))]
#[unsafe(method(initWithAttributedName:point:inView:))]
#[unsafe(method_family = init)]
pub fn initWithAttributedName_point_inView(
this: Allocated<Self>,
attributed_name: &NSAttributedString,
point: CGPoint,
view: &UIView,
) -> Retained<Self>;
#[cfg(all(feature = "UIResponder", feature = "UIView"))]
#[unsafe(method(view))]
#[unsafe(method_family = none)]
pub fn view(&self) -> Option<Retained<UIView>>;
#[cfg(feature = "objc2-core-foundation")]
#[unsafe(method(point))]
#[unsafe(method_family = none)]
pub fn point(&self) -> CGPoint;
#[unsafe(method(name))]
#[unsafe(method_family = none)]
pub fn name(&self) -> Retained<NSString>;
#[unsafe(method(attributedName))]
#[unsafe(method_family = none)]
pub fn attributedName(&self) -> Retained<NSAttributedString>;
);
}