[NUI] Interops for accessibility (#2277)
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / internal / Interop / Interop.ControlDevel.cs
1 /*
2  * Copyright (c) 2020-2021 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17
18 using System;
19 using System.Collections.Generic;
20 using System.ComponentModel;
21 using System.Runtime.InteropServices;
22 using System.Text;
23
24 namespace Tizen.NUI
25 {
26     internal static partial class Interop
27     {
28         internal static partial class ControlDevel
29         {
30             [EditorBrowsable(EditorBrowsableState.Never)]
31             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityActivateSignal")]
32             public static extern global::System.IntPtr DaliToolkitDevelControlAccessibilityActivateSignal(Tizen.NUI.BaseComponents.View.ControlHandle arg1);
33
34             [EditorBrowsable(EditorBrowsableState.Never)]
35             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityReadingSkippedSignal")]
36             public static extern global::System.IntPtr DaliToolkitDevelControlAccessibilityReadingSkippedSignal(Tizen.NUI.BaseComponents.View.ControlHandle arg1);
37
38             [EditorBrowsable(EditorBrowsableState.Never)]
39             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityReadingPausedSignal")]
40             public static extern global::System.IntPtr DaliToolkitDevelControlAccessibilityReadingPausedSignal(Tizen.NUI.BaseComponents.View.ControlHandle arg1);
41
42             [EditorBrowsable(EditorBrowsableState.Never)]
43             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityReadingResumedSignal")]
44             public static extern global::System.IntPtr DaliToolkitDevelControlAccessibilityReadingResumedSignal(Tizen.NUI.BaseComponents.View.ControlHandle arg1);
45
46             [EditorBrowsable(EditorBrowsableState.Never)]
47             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityReadingCancelledSignal")]
48             public static extern global::System.IntPtr DaliToolkitDevelControlAccessibilityReadingCancelledSignal(Tizen.NUI.BaseComponents.View.ControlHandle arg1);
49
50             [EditorBrowsable(EditorBrowsableState.Never)]
51             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityReadingStoppedSignal")]
52             public static extern global::System.IntPtr DaliToolkitDevelControlAccessibilityReadingStoppedSignal(Tizen.NUI.BaseComponents.View.ControlHandle arg1);
53
54             [EditorBrowsable(EditorBrowsableState.Never)]
55             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityGetNameSignal")]
56             public static extern global::System.IntPtr DaliToolkitDevelControlAccessibilityGetNameSignal(Tizen.NUI.BaseComponents.View.ControlHandle arg1);
57
58             [EditorBrowsable(EditorBrowsableState.Never)]
59             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityGetDescriptionSignal")]
60             public static extern global::System.IntPtr DaliToolkitDevelControlAccessibilityGetDescriptionSignal(Tizen.NUI.BaseComponents.View.ControlHandle arg1);
61
62             [EditorBrowsable(EditorBrowsableState.Never)]
63             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityDoGestureSignal")]
64             public static extern global::System.IntPtr DaliToolkitDevelControlAccessibilityDoGestureSignal(Tizen.NUI.BaseComponents.View.ControlHandle arg1);
65
66             [EditorBrowsable(EditorBrowsableState.Never)]
67             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AppendAccessibilityRelation")]
68             public static extern void                  DaliToolkitDevelControlAppendAccessibilityRelation(global::System.Runtime.InteropServices.HandleRef arg1, global::System.Runtime.InteropServices.HandleRef arg2, int arg3);
69
70             [EditorBrowsable(EditorBrowsableState.Never)]
71             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_RemoveAccessibilityRelation")]
72             public static extern void                  DaliToolkitDevelControlRemoveAccessibilityRelation(global::System.Runtime.InteropServices.HandleRef arg1, global::System.Runtime.InteropServices.HandleRef arg2, int arg3);
73
74             [EditorBrowsable(EditorBrowsableState.Never)]
75             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_new_GetAccessibilityRelations")]
76             public static extern global::System.IntPtr DaliToolkitDevelControlNewGetAccessibilityRelations(global::System.Runtime.InteropServices.HandleRef arg1);
77
78             [EditorBrowsable(EditorBrowsableState.Never)]
79             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityRelations_RelationSize")]
80             public static extern uint                  DaliToolkitDevelControlAccessibilityRelationsRelationSize(Tizen.NUI.BaseComponents.AddressCollection arg1, int relation);
81
82             [EditorBrowsable(EditorBrowsableState.Never)]
83             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityRelations_At")]
84             public static extern string                DaliToolkitDevelControlAccessibilityRelationsAt(Tizen.NUI.BaseComponents.AddressCollection arg1, int rel, int pos, int id);
85
86             [EditorBrowsable(EditorBrowsableState.Never)]
87             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_delete_AccessibilityRelations")]
88             public static extern void                  DaliToolkitDevelControlDeleteAccessibilityRelations(IntPtr arg1);
89
90             [EditorBrowsable(EditorBrowsableState.Never)]
91             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_ClearAccessibilityRelations")]
92             public static extern void                  DaliToolkitDevelControlClearAccessibilityRelations(global::System.Runtime.InteropServices.HandleRef arg1);
93
94             [EditorBrowsable(EditorBrowsableState.Never)]
95             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AppendAccessibilityAttribute")]
96             public static extern void                  DaliToolkitDevelControlAppendAccessibilityAttribute(global::System.Runtime.InteropServices.HandleRef arg1, string arg2, string arg3);
97
98             [EditorBrowsable(EditorBrowsableState.Never)]
99             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_RemoveAccessibilityAttribute")]
100             public static extern void                  DaliToolkitDevelControlRemoveAccessibilityAttribute(global::System.Runtime.InteropServices.HandleRef arg1, string arg2);
101
102             [EditorBrowsable(EditorBrowsableState.Never)]
103             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_ClearAccessibilityAttributes")]
104             public static extern void                  DaliToolkitDevelControlClearAccessibilityAttributes(global::System.Runtime.InteropServices.HandleRef arg1);
105
106             [EditorBrowsable(EditorBrowsableState.Never)]
107             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_SetAccessibilityReadingInfoType")]
108             public static extern void                  DaliToolkitDevelControlSetAccessibilityReadingInfoType(global::System.Runtime.InteropServices.HandleRef arg1, Tizen.NUI.BaseComponents.ReadingInfoTypes arg2);
109
110             [EditorBrowsable(EditorBrowsableState.Never)]
111             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_new_ReadingInfoType")]
112             public static extern global::System.IntPtr DaliToolkitDevelControlNewReadingInfoType();
113
114             [EditorBrowsable(EditorBrowsableState.Never)]
115             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_new_GetAccessibilityReadingInfoType")]
116             public static extern global::System.IntPtr DaliToolkitDevelControlNewGetAccessibilityReadingInfoType(global::System.Runtime.InteropServices.HandleRef arg1);
117
118             [EditorBrowsable(EditorBrowsableState.Never)]
119             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_delete_ReadingInfoType")]
120             public static extern void                  DaliToolkitDevelControlDeleteReadingInfoType(IntPtr arg1);
121
122             [EditorBrowsable(EditorBrowsableState.Never)]
123             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_ReadingInfoTypes_Get")]
124             public static extern bool                  DaliToolkitDevelControlReadingInfoTypesGet(Tizen.NUI.BaseComponents.ReadingInfoTypes arg1, int arg2);
125
126             [EditorBrowsable(EditorBrowsableState.Never)]
127             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_ReadingInfoTypes_Set")]
128             public static extern void                  DaliToolkitDevelControlReadingInfoTypesSet(Tizen.NUI.BaseComponents.ReadingInfoTypes arg1, int arg2, int arg3);
129
130             [EditorBrowsable(EditorBrowsableState.Never)]
131             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_ClearAccessibilityHighlight")]
132             public static extern bool                  DaliToolkitDevelControlClearAccessibilityHighlight(global::System.Runtime.InteropServices.HandleRef arg1);
133
134             [EditorBrowsable(EditorBrowsableState.Never)]
135             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_GrabAccessibilityHighlight")]
136             public static extern bool                  DaliToolkitDevelControlGrabAccessibilityHighlight(global::System.Runtime.InteropServices.HandleRef arg1);
137
138             [EditorBrowsable(EditorBrowsableState.Never)]
139             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_new_GetAccessibilityStates")]
140             public static extern global::System.IntPtr DaliToolkitDevelControlNewGetAccessibilityStates(global::System.Runtime.InteropServices.HandleRef arg1);
141
142             [EditorBrowsable(EditorBrowsableState.Never)]
143             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_new_States")]
144             public static extern global::System.IntPtr DaliToolkitDevelControlNewStates();
145
146             [EditorBrowsable(EditorBrowsableState.Never)]
147             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_delete_States")]
148             public static extern void                  DaliToolkitDevelControlDeleteStates(IntPtr arg1);
149
150             [EditorBrowsable(EditorBrowsableState.Never)]
151             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_States_Copy")]
152             public static extern IntPtr                DaliToolkitDevelControlStatesCopy(Tizen.NUI.BaseComponents.AccessibilityStates arg1);
153
154             [EditorBrowsable(EditorBrowsableState.Never)]
155             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_States_Get")]
156             public static extern bool                  DaliToolkitDevelControlStatesGet(Tizen.NUI.BaseComponents.AccessibilityStates arg1, int arg2);
157
158             [EditorBrowsable(EditorBrowsableState.Never)]
159             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_States_Set")]
160             public static extern void                  DaliToolkitDevelControlStatesSet(Tizen.NUI.BaseComponents.AccessibilityStates arg1, int arg2, int arg3);
161
162             [EditorBrowsable(EditorBrowsableState.Never)]
163             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_NotifyAccessibilityStateChange")]
164             public static extern global::System.IntPtr DaliToolkitDevelControlNotifyAccessibilityStateChange(global::System.Runtime.InteropServices.HandleRef arg1, Tizen.NUI.BaseComponents.AccessibilityStates arg2, int arg3);
165
166             [EditorBrowsable(EditorBrowsableState.Never)]
167             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_GetBoundAccessibilityObject")]
168             public static extern global::System.IntPtr DaliToolkitDevelControlGetBoundAccessibilityObject(global::System.Runtime.InteropServices.HandleRef arg1);
169
170             [EditorBrowsable(EditorBrowsableState.Never)]
171             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitAccessibilityEvent")]
172             public static extern global::System.IntPtr DaliAccessibilityEmitAccessibilityEvent(global::System.Runtime.InteropServices.HandleRef arg1, int arg2_event);
173
174             [EditorBrowsable(EditorBrowsableState.Never)]
175             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitAccessibilityStateChangedEvent")]
176             public static extern global::System.IntPtr DaliAccessibilityEmitAccessibilityStateChangedEvent(global::System.Runtime.InteropServices.HandleRef arg1, int arg2_state, int arg3);
177
178             [EditorBrowsable(EditorBrowsableState.Never)]
179             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitTextInsertedEvent")]
180             public static extern global::System.IntPtr DaliAccessibilityEmitTextInsertedEvent(global::System.Runtime.InteropServices.HandleRef arg1, int arg2_pos, int arg3_len, string arg3_content);
181
182             [EditorBrowsable(EditorBrowsableState.Never)]
183             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitTextDeletedEvent")]
184             public static extern global::System.IntPtr DaliAccessibilityEmitTextDeletedEvent(global::System.Runtime.InteropServices.HandleRef arg1, int arg2_pos, int arg3_len, string arg3_content);
185
186             [EditorBrowsable(EditorBrowsableState.Never)]
187             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitTextCaretMovedEvent")]
188             public static extern global::System.IntPtr DaliAccessibilityEmitTextCaretMovedEvent(global::System.Runtime.InteropServices.HandleRef arg1, int arg2_pos);
189
190             [EditorBrowsable(EditorBrowsableState.Never)]
191             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_new_Range")]
192             public static extern global::System.IntPtr DaliAccessibilityNewRange(int arg1_start, int arg2_end, string arg3_content);
193
194             [EditorBrowsable(EditorBrowsableState.Never)]
195             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_delete_Range")]
196             public static extern void                  DaliAccessibilityDeleteRange(IntPtr arg1);
197
198             [EditorBrowsable(EditorBrowsableState.Never)]
199             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_Bridge_Add_Popup")]
200             public static extern void                  DaliAccessibilityBridgeAddPopup(global::System.Runtime.InteropServices.HandleRef arg1);
201
202             [EditorBrowsable(EditorBrowsableState.Never)]
203             [global::System.Runtime.InteropServices.DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_Bridge_Remove_Popup")]
204             public static extern void                  DaliAccessibilityBridgeRemovePopup(global::System.Runtime.InteropServices.HandleRef arg1);
205
206             // SetAccessibilityConstructor
207
208             // Keep this structure layout binary compatible with the respective C++ structure!
209             [EditorBrowsable(EditorBrowsableState.Never)]
210             [StructLayout(LayoutKind.Sequential)]
211             public class AccessibilityDelegate
212             {
213                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
214                 public delegate IntPtr AccessibilityGetName();
215                 [EditorBrowsable(EditorBrowsableState.Never)]
216                 public AccessibilityGetName GetName; // 1
217
218                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
219                 public delegate IntPtr AccessibilityGetDescription();
220                 [EditorBrowsable(EditorBrowsableState.Never)]
221                 public AccessibilityGetDescription GetDescription; // 2
222
223                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
224                 public delegate bool AccessibilityDoAction(IntPtr name);
225                 [EditorBrowsable(EditorBrowsableState.Never)]
226                 public AccessibilityDoAction DoAction; // 3
227
228                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
229                 public delegate IntPtr AccessibilityCalculateStates();
230                 [EditorBrowsable(EditorBrowsableState.Never)]
231                 public AccessibilityCalculateStates CalculateStates; // 4
232
233                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
234                 public delegate int AccessibilityGetActionCount();
235                 [EditorBrowsable(EditorBrowsableState.Never)]
236                 public AccessibilityGetActionCount GetActionCount; // 5
237
238                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
239                 public delegate IntPtr AccessibilityGetActionName(int index);
240                 [EditorBrowsable(EditorBrowsableState.Never)]
241                 public AccessibilityGetActionName GetActionName; // 6
242
243                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
244                 public delegate bool AccessibilityShouldReportZeroChildren();
245                 [EditorBrowsable(EditorBrowsableState.Never)]
246                 public AccessibilityShouldReportZeroChildren ShouldReportZeroChildren; // 7
247
248                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
249                 public delegate double AccessibilityGetMinimum();
250                 [EditorBrowsable(EditorBrowsableState.Never)]
251                 public AccessibilityGetMinimum GetMinimum; // 8
252
253                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
254                 public delegate double AccessibilityGetCurrent();
255                 [EditorBrowsable(EditorBrowsableState.Never)]
256                 public AccessibilityGetCurrent GetCurrent; // 9
257
258                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
259                 public delegate double AccessibilityGetMaximum();
260                 [EditorBrowsable(EditorBrowsableState.Never)]
261                 public AccessibilityGetMaximum GetMaximum; // 10
262
263                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
264                 public delegate bool AccessibilitySetCurrent(double value);
265                 [EditorBrowsable(EditorBrowsableState.Never)]
266                 public AccessibilitySetCurrent SetCurrent; // 11
267
268                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
269                 public delegate double AccessibilityGetMinimumIncrement();
270                 [EditorBrowsable(EditorBrowsableState.Never)]
271                 public AccessibilityGetMinimumIncrement GetMinimumIncrement; // 12
272
273                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
274                 public delegate bool AccessibilityIsScrollable();
275                 [EditorBrowsable(EditorBrowsableState.Never)]
276                 public AccessibilityIsScrollable IsScrollable; // 13
277
278                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
279                 public delegate IntPtr AccessibilityGetText(int startOffset, int endOffset);
280                 [EditorBrowsable(EditorBrowsableState.Never)]
281                 public AccessibilityGetText GetText; // 14
282
283                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
284                 public delegate int AccessibilityGetCharacterCount();
285                 [EditorBrowsable(EditorBrowsableState.Never)]
286                 public AccessibilityGetCharacterCount GetCharacterCount; // 15
287
288                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
289                 public delegate int AccessibilityGetCaretOffset();
290                 [EditorBrowsable(EditorBrowsableState.Never)]
291                 public AccessibilityGetCaretOffset GetCaretOffset; // 16
292
293                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
294                 public delegate bool AccessibilitySetCaretOffset(int offset);
295                 [EditorBrowsable(EditorBrowsableState.Never)]
296                 public AccessibilitySetCaretOffset SetCaretOffset; // 17
297
298                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
299                 public delegate IntPtr AccessibilityGetTextAtOffset(int offset, int boundary);
300                 [EditorBrowsable(EditorBrowsableState.Never)]
301                 public AccessibilityGetTextAtOffset GetTextAtOffset; // 18
302
303                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
304                 public delegate IntPtr AccessibilityGetSelection(int selectionNum);
305                 [EditorBrowsable(EditorBrowsableState.Never)]
306                 public AccessibilityGetSelection GetSelection; // 19
307
308                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
309                 public delegate bool AccessibilityRemoveSelection(int selectionNum);
310                 [EditorBrowsable(EditorBrowsableState.Never)]
311                 public AccessibilityRemoveSelection RemoveSelection; // 20
312
313                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
314                 public delegate bool AccessibilitySetSelection(int selectionNum, int startOffset, int endOffset);
315                 [EditorBrowsable(EditorBrowsableState.Never)]
316                 public AccessibilitySetSelection SetSelection; // 21
317
318                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
319                 public delegate bool AccessibilityCopyText(int startPosition, int endPosition);
320                 [EditorBrowsable(EditorBrowsableState.Never)]
321                 public AccessibilityCopyText CopyText; // 22
322
323                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
324                 public delegate bool AccessibilityCutText(int startPosition, int endPosition);
325                 [EditorBrowsable(EditorBrowsableState.Never)]
326                 public AccessibilityCutText CutText; // 23
327             }
328
329             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_SetAccessibilityConstructor_NUI")]
330             public static extern void                  DaliToolkitDevelControlSetAccessibilityConstructor(HandleRef arg1_self, int arg2_role, int arg3_iface, IntPtr arg4_vtable, int arg5_vtableSize);
331
332             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibleImpl_NUI_DuplicateString")]
333             public static extern IntPtr DaliToolkitDevelControlAccessibleImplNUIDuplicateString(string arg);
334         }
335     }
336 }