objc2_ui_kit/generated/
UIAccessibilityElement.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::*;
6#[cfg(feature = "objc2-core-foundation")]
7use objc2_core_foundation::*;
8use objc2_foundation::*;
9
10use crate::*;
11
12extern_class!(
13    /// [Apple's documentation](https://developer.apple.com/documentation/uikit/uiaccessibilityelement?language=objc)
14    #[unsafe(super(UIResponder, NSObject))]
15    #[thread_kind = MainThreadOnly]
16    #[derive(Debug, PartialEq, Eq, Hash)]
17    #[cfg(feature = "UIResponder")]
18    pub struct UIAccessibilityElement;
19);
20
21#[cfg(feature = "UIResponder")]
22unsafe impl NSObjectProtocol for UIAccessibilityElement {}
23
24#[cfg(all(feature = "UIAccessibilityIdentification", feature = "UIResponder"))]
25unsafe impl UIAccessibilityIdentification for UIAccessibilityElement {}
26
27#[cfg(feature = "UIResponder")]
28unsafe impl UIResponderStandardEditActions for UIAccessibilityElement {}
29
30#[cfg(feature = "UIResponder")]
31impl UIAccessibilityElement {
32    extern_methods!(
33        #[unsafe(method(initWithAccessibilityContainer:))]
34        #[unsafe(method_family = init)]
35        pub unsafe fn initWithAccessibilityContainer(
36            this: Allocated<Self>,
37            container: &AnyObject,
38        ) -> Retained<Self>;
39
40        #[unsafe(method(accessibilityContainer))]
41        #[unsafe(method_family = none)]
42        pub unsafe fn accessibilityContainer(&self) -> Option<Retained<AnyObject>>;
43
44        /// This is a [weak property][objc2::topics::weak_property].
45        /// Setter for [`accessibilityContainer`][Self::accessibilityContainer].
46        #[unsafe(method(setAccessibilityContainer:))]
47        #[unsafe(method_family = none)]
48        pub unsafe fn setAccessibilityContainer(&self, accessibility_container: Option<&AnyObject>);
49
50        #[unsafe(method(isAccessibilityElement))]
51        #[unsafe(method_family = none)]
52        pub unsafe fn isAccessibilityElement(&self) -> bool;
53
54        /// Setter for [`isAccessibilityElement`][Self::isAccessibilityElement].
55        #[unsafe(method(setIsAccessibilityElement:))]
56        #[unsafe(method_family = none)]
57        pub unsafe fn setIsAccessibilityElement(&self, is_accessibility_element: bool);
58
59        #[unsafe(method(accessibilityLabel))]
60        #[unsafe(method_family = none)]
61        pub unsafe fn accessibilityLabel(&self) -> Option<Retained<NSString>>;
62
63        /// Setter for [`accessibilityLabel`][Self::accessibilityLabel].
64        #[unsafe(method(setAccessibilityLabel:))]
65        #[unsafe(method_family = none)]
66        pub unsafe fn setAccessibilityLabel(&self, accessibility_label: Option<&NSString>);
67
68        #[unsafe(method(accessibilityHint))]
69        #[unsafe(method_family = none)]
70        pub unsafe fn accessibilityHint(&self) -> Option<Retained<NSString>>;
71
72        /// Setter for [`accessibilityHint`][Self::accessibilityHint].
73        #[unsafe(method(setAccessibilityHint:))]
74        #[unsafe(method_family = none)]
75        pub unsafe fn setAccessibilityHint(&self, accessibility_hint: Option<&NSString>);
76
77        #[unsafe(method(accessibilityValue))]
78        #[unsafe(method_family = none)]
79        pub unsafe fn accessibilityValue(&self) -> Option<Retained<NSString>>;
80
81        /// Setter for [`accessibilityValue`][Self::accessibilityValue].
82        #[unsafe(method(setAccessibilityValue:))]
83        #[unsafe(method_family = none)]
84        pub unsafe fn setAccessibilityValue(&self, accessibility_value: Option<&NSString>);
85
86        #[cfg(feature = "objc2-core-foundation")]
87        #[unsafe(method(accessibilityFrame))]
88        #[unsafe(method_family = none)]
89        pub unsafe fn accessibilityFrame(&self) -> CGRect;
90
91        #[cfg(feature = "objc2-core-foundation")]
92        /// Setter for [`accessibilityFrame`][Self::accessibilityFrame].
93        #[unsafe(method(setAccessibilityFrame:))]
94        #[unsafe(method_family = none)]
95        pub unsafe fn setAccessibilityFrame(&self, accessibility_frame: CGRect);
96
97        #[cfg(feature = "UIAccessibilityConstants")]
98        #[unsafe(method(accessibilityTraits))]
99        #[unsafe(method_family = none)]
100        pub unsafe fn accessibilityTraits(&self) -> UIAccessibilityTraits;
101
102        #[cfg(feature = "UIAccessibilityConstants")]
103        /// Setter for [`accessibilityTraits`][Self::accessibilityTraits].
104        #[unsafe(method(setAccessibilityTraits:))]
105        #[unsafe(method_family = none)]
106        pub unsafe fn setAccessibilityTraits(&self, accessibility_traits: UIAccessibilityTraits);
107
108        #[cfg(feature = "objc2-core-foundation")]
109        #[unsafe(method(accessibilityFrameInContainerSpace))]
110        #[unsafe(method_family = none)]
111        pub unsafe fn accessibilityFrameInContainerSpace(&self) -> CGRect;
112
113        #[cfg(feature = "objc2-core-foundation")]
114        /// Setter for [`accessibilityFrameInContainerSpace`][Self::accessibilityFrameInContainerSpace].
115        #[unsafe(method(setAccessibilityFrameInContainerSpace:))]
116        #[unsafe(method_family = none)]
117        pub unsafe fn setAccessibilityFrameInContainerSpace(
118            &self,
119            accessibility_frame_in_container_space: CGRect,
120        );
121    );
122}
123
124/// Methods declared on superclass `NSObject`.
125#[cfg(feature = "UIResponder")]
126impl UIAccessibilityElement {
127    extern_methods!(
128        #[unsafe(method(init))]
129        #[unsafe(method_family = init)]
130        pub unsafe fn init(this: Allocated<Self>) -> Retained<Self>;
131
132        #[unsafe(method(new))]
133        #[unsafe(method_family = new)]
134        pub unsafe fn new(mtm: MainThreadMarker) -> Retained<Self>;
135    );
136}