objc2_app_kit/generated/
NSAccessibilityElement.rs

1//! This file has been automatically generated by `objc2`'s `header-translator`.
2//! DO NOT EDIT
3use core::ffi::*;
4use core::ptr::NonNull;
5use objc2::__framework_prelude::*;
6use objc2_foundation::*;
7
8use crate::*;
9
10extern_class!(
11    /// [Apple's documentation](https://developer.apple.com/documentation/appkit/nsaccessibilityelement?language=objc)
12    #[unsafe(super(NSObject))]
13    #[derive(Debug, PartialEq, Eq, Hash)]
14    pub struct NSAccessibilityElement;
15);
16
17#[cfg(feature = "NSAccessibilityProtocols")]
18unsafe impl NSAccessibility for NSAccessibilityElement {}
19
20unsafe impl NSObjectProtocol for NSAccessibilityElement {}
21
22impl NSAccessibilityElement {
23    extern_methods!(
24        #[cfg(feature = "NSAccessibilityConstants")]
25        #[unsafe(method(accessibilityElementWithRole:frame:label:parent:))]
26        #[unsafe(method_family = none)]
27        pub unsafe fn accessibilityElementWithRole_frame_label_parent(
28            role: &NSAccessibilityRole,
29            frame: NSRect,
30            label: Option<&NSString>,
31            parent: Option<&AnyObject>,
32        ) -> Retained<AnyObject>;
33
34        #[unsafe(method(accessibilityAddChildElement:))]
35        #[unsafe(method_family = none)]
36        pub unsafe fn accessibilityAddChildElement(&self, child_element: &NSAccessibilityElement);
37
38        #[unsafe(method(accessibilityFrameInParentSpace))]
39        #[unsafe(method_family = none)]
40        pub unsafe fn accessibilityFrameInParentSpace(&self) -> NSRect;
41
42        /// Setter for [`accessibilityFrameInParentSpace`][Self::accessibilityFrameInParentSpace].
43        #[unsafe(method(setAccessibilityFrameInParentSpace:))]
44        #[unsafe(method_family = none)]
45        pub unsafe fn setAccessibilityFrameInParentSpace(
46            &self,
47            accessibility_frame_in_parent_space: NSRect,
48        );
49    );
50}
51
52/// Methods declared on superclass `NSObject`.
53impl NSAccessibilityElement {
54    extern_methods!(
55        #[unsafe(method(init))]
56        #[unsafe(method_family = init)]
57        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
58
59        #[unsafe(method(new))]
60        #[unsafe(method_family = new)]
61        pub unsafe fn new() -> Retained<Self>;
62    );
63}