objc2_ui_kit/generated/
UIAccessibilityElement.rs1use 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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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 #[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#[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}