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