[NUI] Add view helper API to rotate : LookAt
[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             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityActivateSignal")]
32             public static extern IntPtr DaliToolkitDevelControlAccessibilityActivateSignal(BaseComponents.View.ControlHandle arg1);
33
34             [EditorBrowsable(EditorBrowsableState.Never)]
35             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityReadingSkippedSignal")]
36             public static extern IntPtr DaliToolkitDevelControlAccessibilityReadingSkippedSignal(BaseComponents.View.ControlHandle arg1);
37
38             [EditorBrowsable(EditorBrowsableState.Never)]
39             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityReadingPausedSignal")]
40             public static extern IntPtr DaliToolkitDevelControlAccessibilityReadingPausedSignal(BaseComponents.View.ControlHandle arg1);
41
42             [EditorBrowsable(EditorBrowsableState.Never)]
43             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityReadingResumedSignal")]
44             public static extern IntPtr DaliToolkitDevelControlAccessibilityReadingResumedSignal(BaseComponents.View.ControlHandle arg1);
45
46             [EditorBrowsable(EditorBrowsableState.Never)]
47             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityReadingCancelledSignal")]
48             public static extern IntPtr DaliToolkitDevelControlAccessibilityReadingCancelledSignal(BaseComponents.View.ControlHandle arg1);
49
50             [EditorBrowsable(EditorBrowsableState.Never)]
51             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityReadingStoppedSignal")]
52             public static extern IntPtr DaliToolkitDevelControlAccessibilityReadingStoppedSignal(BaseComponents.View.ControlHandle arg1);
53
54             [EditorBrowsable(EditorBrowsableState.Never)]
55             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityGetNameSignal")]
56             public static extern IntPtr DaliToolkitDevelControlAccessibilityGetNameSignal(BaseComponents.View.ControlHandle arg1);
57
58             [EditorBrowsable(EditorBrowsableState.Never)]
59             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityGetDescriptionSignal")]
60             public static extern IntPtr DaliToolkitDevelControlAccessibilityGetDescriptionSignal(BaseComponents.View.ControlHandle arg1);
61
62             [EditorBrowsable(EditorBrowsableState.Never)]
63             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AccessibilityDoGestureSignal")]
64             public static extern IntPtr DaliToolkitDevelControlAccessibilityDoGestureSignal(BaseComponents.View.ControlHandle arg1);
65
66             [EditorBrowsable(EditorBrowsableState.Never)]
67             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_AppendAccessibilityRelation")]
68             public static extern void DaliToolkitDevelControlAppendAccessibilityRelation(HandleRef arg1, HandleRef arg2, int arg3);
69
70             [EditorBrowsable(EditorBrowsableState.Never)]
71             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_RemoveAccessibilityRelation")]
72             public static extern void DaliToolkitDevelControlRemoveAccessibilityRelation(HandleRef arg1, HandleRef arg2, int arg3);
73
74             [EditorBrowsable(EditorBrowsableState.Never)]
75             [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
76             public delegate void GetAccessibilityRelationsCallback(int relationType, IntPtr relationTarget, IntPtr userData);
77
78             [EditorBrowsable(EditorBrowsableState.Never)]
79             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_GetAccessibilityRelations")]
80             public static extern void DaliToolkitDevelControlGetAccessibilityRelations(HandleRef arg1_control, GetAccessibilityRelationsCallback arg2_callback, IntPtr arg3_userData);
81
82             [EditorBrowsable(EditorBrowsableState.Never)]
83             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_ClearAccessibilityRelations")]
84             public static extern void DaliToolkitDevelControlClearAccessibilityRelations(HandleRef arg1);
85
86             [EditorBrowsable(EditorBrowsableState.Never)]
87             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_SetAccessibilityReadingInfoType2")]
88             public static extern void DaliToolkitDevelControlSetAccessibilityReadingInfoTypes(HandleRef arg1, int arg2);
89
90             [EditorBrowsable(EditorBrowsableState.Never)]
91             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_GetAccessibilityReadingInfoType2")]
92             public static extern int DaliToolkitDevelControlGetAccessibilityReadingInfoTypes(HandleRef arg1);
93
94             [EditorBrowsable(EditorBrowsableState.Never)]
95             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_ClearAccessibilityHighlight")]
96             [return: MarshalAs(UnmanagedType.U1)]
97             public static extern bool DaliToolkitDevelControlClearAccessibilityHighlight(HandleRef arg1);
98
99             [EditorBrowsable(EditorBrowsableState.Never)]
100             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_GrabAccessibilityHighlight")]
101             [return: MarshalAs(UnmanagedType.U1)]
102             public static extern bool DaliToolkitDevelControlGrabAccessibilityHighlight(HandleRef arg1);
103
104             [EditorBrowsable(EditorBrowsableState.Never)]
105             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_GetAccessibilityStates")]
106             public static extern ulong DaliToolkitDevelControlGetAccessibilityStates(HandleRef arg1);
107
108             [EditorBrowsable(EditorBrowsableState.Never)]
109             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Toolkit_DevelControl_NotifyAccessibilityStateChange")]
110             public static extern IntPtr DaliToolkitDevelControlNotifyAccessibilityStateChange(HandleRef arg1, ulong arg2, int arg3);
111
112             [EditorBrowsable(EditorBrowsableState.Never)]
113             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitAccessibilityEvent")]
114             public static extern IntPtr DaliAccessibilityEmitAccessibilityEvent(HandleRef arg1, int arg2_event);
115
116             [EditorBrowsable(EditorBrowsableState.Never)]
117             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitAccessibilityStateChangedEvent")]
118             public static extern IntPtr DaliAccessibilityEmitAccessibilityStateChangedEvent(HandleRef arg1, int arg2_state, int arg3);
119
120             [EditorBrowsable(EditorBrowsableState.Never)]
121             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitTextInsertedEvent")]
122             public static extern IntPtr DaliAccessibilityEmitTextInsertedEvent(HandleRef arg1, int arg2_pos, int arg3_len, string arg3_content);
123
124             [EditorBrowsable(EditorBrowsableState.Never)]
125             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitTextDeletedEvent")]
126             public static extern IntPtr DaliAccessibilityEmitTextDeletedEvent(HandleRef arg1, int arg2_pos, int arg3_len, string arg3_content);
127
128             [EditorBrowsable(EditorBrowsableState.Never)]
129             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitTextCursorMovedEvent")]
130             public static extern IntPtr DaliAccessibilityEmitTextCursorMovedEvent(HandleRef arg1, int arg2_pos);
131
132             [EditorBrowsable(EditorBrowsableState.Never)]
133             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitScrollStartedEvent")]
134             public static extern IntPtr DaliAccessibilityEmitScrollStartedEvent(HandleRef arg1_actor);
135
136             [EditorBrowsable(EditorBrowsableState.Never)]
137             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_EmitScrollFinishedEvent")]
138             public static extern IntPtr DaliAccessibilityEmitScrollFinishedEvent(HandleRef arg1_actor);
139
140             [EditorBrowsable(EditorBrowsableState.Never)]
141             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_IsSuppressedEvent")]
142             public static extern bool DaliAccessibilityIsSuppressedEvent(HandleRef arg1, int accessibilityEvent);
143
144             [EditorBrowsable(EditorBrowsableState.Never)]
145             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_SetSuppressedEvent")]
146             public static extern void DaliAccessibilitySetSuppressedEvent(HandleRef arg1, int accessibilityEvent, bool isSuppressed);
147
148             [EditorBrowsable(EditorBrowsableState.Never)]
149             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_new_Range")]
150             public static extern IntPtr DaliAccessibilityNewRange(int arg1_start, int arg2_end, string arg3_content);
151
152             [EditorBrowsable(EditorBrowsableState.Never)]
153             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_delete_Range")]
154             public static extern void DaliAccessibilityDeleteRange(IntPtr arg1);
155
156             [EditorBrowsable(EditorBrowsableState.Never)]
157             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_Bridge_RegisterDefaultLabel")]
158             public static extern void DaliAccessibilityBridgeRegisterDefaultLabel(HandleRef arg1);
159
160             [EditorBrowsable(EditorBrowsableState.Never)]
161             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_Bridge_UnregisterDefaultLabel")]
162             public static extern void DaliAccessibilityBridgeUnregisterDefaultLabel(HandleRef arg1);
163
164             [EditorBrowsable(EditorBrowsableState.Never)]
165             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_Accessible_GetCurrentlyHighlightedActor")]
166             public static extern IntPtr DaliAccessibilityAccessibleGetCurrentlyHighlightedActor();
167
168             [EditorBrowsable(EditorBrowsableState.Never)]
169             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_Accessible_GetHighlightActor")]
170             public static extern IntPtr DaliAccessibilityAccessibleGetHighlightActor();
171
172             [EditorBrowsable(EditorBrowsableState.Never)]
173             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_Accessible_SetHighlightActor")]
174             public static extern void DaliAccessibilityAccessibleSetHighlightActor(HandleRef arg1);
175
176             // Keep this structure layout binary compatible with the respective C++ structure!
177             [EditorBrowsable(EditorBrowsableState.Never)]
178             [StructLayout(LayoutKind.Sequential)]
179             public class AccessibilityDelegate
180             {
181                 private AccessibilityDelegate()
182                 {
183                 }
184
185                 [EditorBrowsable(EditorBrowsableState.Never)]
186                 public static AccessibilityDelegate Instance { get; } = new AccessibilityDelegate();
187
188                 // TODO (C# 9.0):
189                 // Replace the following syntax (3 lines of code per field):
190                 //
191                 //     [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
192                 //     public delegate ReturnType AccessibilityMethodName(IntPtr self, ArgumentTypes...)
193                 //     public AccessibilityMethodName MethodName;
194                 //
195                 // with the function pointer syntax (1 line of code per field):
196                 //
197                 //     public delegate* unmanaged[Cdecl]<ReturnType, ArgumentTypes...> MethodName;
198                 //
199                 // This will make it easier to verify that the structures are compatible between C# and C++
200                 // when adding new fields (preferably at the end), because the C# syntax will look very similar
201                 // to the C++ syntax.
202
203                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
204                 public delegate IntPtr AccessibilityGetName(IntPtr self);
205                 [EditorBrowsable(EditorBrowsableState.Never)]
206                 public AccessibilityGetName GetName; // 1
207
208                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
209                 public delegate IntPtr AccessibilityGetDescription(IntPtr self);
210                 [EditorBrowsable(EditorBrowsableState.Never)]
211                 public AccessibilityGetDescription GetDescription; // 2
212
213                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
214                 public delegate bool AccessibilityDoAction(IntPtr self, IntPtr name);
215                 [EditorBrowsable(EditorBrowsableState.Never)]
216                 public AccessibilityDoAction DoAction; // 3
217
218                 // Note: this method departs from the usual idiom of having the same
219                 // parameter types as the Accessible method in DALi, because states
220                 // calculated by ControlAccessible::CalculateStates are passed here
221                 // as a parameter.
222                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
223                 public delegate ulong AccessibilityCalculateStates(IntPtr self, ulong states);
224                 [EditorBrowsable(EditorBrowsableState.Never)]
225                 public AccessibilityCalculateStates CalculateStates; // 4
226
227                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
228                 public delegate int AccessibilityGetActionCount(IntPtr self);
229                 [EditorBrowsable(EditorBrowsableState.Never)]
230                 public AccessibilityGetActionCount GetActionCount; // 5
231
232                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
233                 public delegate IntPtr AccessibilityGetActionName(IntPtr self, int index);
234                 [EditorBrowsable(EditorBrowsableState.Never)]
235                 public AccessibilityGetActionName GetActionName; // 6
236
237                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
238                 public delegate uint AccessibilityGetInterfaces(IntPtr self);
239                 [EditorBrowsable(EditorBrowsableState.Never)]
240                 public AccessibilityGetInterfaces GetInterfaces; // 7
241
242                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
243                 public delegate double AccessibilityGetMinimum(IntPtr self);
244                 [EditorBrowsable(EditorBrowsableState.Never)]
245                 public AccessibilityGetMinimum GetMinimum; // 8
246
247                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
248                 public delegate double AccessibilityGetCurrent(IntPtr self);
249                 [EditorBrowsable(EditorBrowsableState.Never)]
250                 public AccessibilityGetCurrent GetCurrent; // 9
251
252                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
253                 public delegate double AccessibilityGetMaximum(IntPtr self);
254                 [EditorBrowsable(EditorBrowsableState.Never)]
255                 public AccessibilityGetMaximum GetMaximum; // 10
256
257                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
258                 public delegate bool AccessibilitySetCurrent(IntPtr self, double value);
259                 [EditorBrowsable(EditorBrowsableState.Never)]
260                 public AccessibilitySetCurrent SetCurrent; // 11
261
262                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
263                 public delegate double AccessibilityGetMinimumIncrement(IntPtr self);
264                 [EditorBrowsable(EditorBrowsableState.Never)]
265                 public AccessibilityGetMinimumIncrement GetMinimumIncrement; // 12
266
267                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
268                 public delegate bool AccessibilityIsScrollable(IntPtr self);
269                 [EditorBrowsable(EditorBrowsableState.Never)]
270                 public AccessibilityIsScrollable IsScrollable; // 13
271
272                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
273                 public delegate IntPtr AccessibilityGetText(IntPtr self, int startOffset, int endOffset);
274                 [EditorBrowsable(EditorBrowsableState.Never)]
275                 public AccessibilityGetText GetText; // 14
276
277                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
278                 public delegate int AccessibilityGetCharacterCount(IntPtr self);
279                 [EditorBrowsable(EditorBrowsableState.Never)]
280                 public AccessibilityGetCharacterCount GetCharacterCount; // 15
281
282                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
283                 public delegate int AccessibilityGetCursorOffset(IntPtr self);
284                 [EditorBrowsable(EditorBrowsableState.Never)]
285                 public AccessibilityGetCursorOffset GetCursorOffset; // 16
286
287                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
288                 public delegate bool AccessibilitySetCursorOffset(IntPtr self, int offset);
289                 [EditorBrowsable(EditorBrowsableState.Never)]
290                 public AccessibilitySetCursorOffset SetCursorOffset; // 17
291
292                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
293                 public delegate IntPtr AccessibilityGetTextAtOffset(IntPtr self, int offset, int boundary);
294                 [EditorBrowsable(EditorBrowsableState.Never)]
295                 public AccessibilityGetTextAtOffset GetTextAtOffset; // 18
296
297                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
298                 public delegate IntPtr AccessibilityGetSelection(IntPtr self, int selectionNum);
299                 [EditorBrowsable(EditorBrowsableState.Never)]
300                 public AccessibilityGetSelection GetSelection; // 19
301
302                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
303                 public delegate bool AccessibilityRemoveSelection(IntPtr self, int selectionNum);
304                 [EditorBrowsable(EditorBrowsableState.Never)]
305                 public AccessibilityRemoveSelection RemoveSelection; // 20
306
307                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
308                 public delegate bool AccessibilitySetSelection(IntPtr self, int selectionNum, int startOffset, int endOffset);
309                 [EditorBrowsable(EditorBrowsableState.Never)]
310                 public AccessibilitySetSelection SetSelection; // 21
311
312                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
313                 public delegate bool AccessibilityCopyText(IntPtr self, int startPosition, int endPosition);
314                 [EditorBrowsable(EditorBrowsableState.Never)]
315                 public AccessibilityCopyText CopyText; // 22
316
317                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
318                 public delegate bool AccessibilityCutText(IntPtr self, int startPosition, int endPosition);
319                 [EditorBrowsable(EditorBrowsableState.Never)]
320                 public AccessibilityCutText CutText; // 23
321
322                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
323                 public delegate bool AccessibilityInsertText(IntPtr self, int startPosition, IntPtr text);
324                 [EditorBrowsable(EditorBrowsableState.Never)]
325                 public AccessibilityInsertText InsertText; // 24
326
327                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
328                 public delegate bool AccessibilitySetTextContents(IntPtr self, IntPtr newContents);
329                 [EditorBrowsable(EditorBrowsableState.Never)]
330                 public AccessibilitySetTextContents SetTextContents; // 25
331
332                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
333                 public delegate bool AccessibilityDeleteText(IntPtr self, int startPosition, int endPosition);
334                 [EditorBrowsable(EditorBrowsableState.Never)]
335                 public AccessibilityDeleteText DeleteText; // 26
336
337                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
338                 public delegate bool AccessibilityScrollToChild(IntPtr self, IntPtr child);
339                 [EditorBrowsable(EditorBrowsableState.Never)]
340                 public AccessibilityScrollToChild ScrollToChild; // 27
341
342                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
343                 public delegate int AccessibilityGetSelectedChildrenCount(IntPtr self);
344                 [EditorBrowsable(EditorBrowsableState.Never)]
345                 public AccessibilityGetSelectedChildrenCount GetSelectedChildrenCount; // 28
346
347                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
348                 public delegate IntPtr AccessibilityGetSelectedChild(IntPtr self, int selectedChildIndex);
349                 [EditorBrowsable(EditorBrowsableState.Never)]
350                 public AccessibilityGetSelectedChild GetSelectedChild; // 29
351
352                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
353                 public delegate bool AccessibilitySelectChild(IntPtr self, int childIndex);
354                 [EditorBrowsable(EditorBrowsableState.Never)]
355                 public AccessibilitySelectChild SelectChild; // 30
356
357                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
358                 public delegate bool AccessibilityDeselectSelectedChild(IntPtr self, int selectedChildIndex);
359                 [EditorBrowsable(EditorBrowsableState.Never)]
360                 public AccessibilityDeselectSelectedChild DeselectSelectedChild; // 31
361
362                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
363                 public delegate bool AccessibilityIsChildSelected(IntPtr self, int childIndex);
364                 [EditorBrowsable(EditorBrowsableState.Never)]
365                 public AccessibilityIsChildSelected IsChildSelected; // 32
366
367                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
368                 public delegate bool AccessibilitySelectAll(IntPtr self);
369                 [EditorBrowsable(EditorBrowsableState.Never)]
370                 public AccessibilitySelectAll SelectAll; // 33
371
372                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
373                 public delegate bool AccessibilityClearSelection(IntPtr self);
374                 [EditorBrowsable(EditorBrowsableState.Never)]
375                 public AccessibilityClearSelection ClearSelection; // 34
376
377                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
378                 public delegate bool AccessibilityDeselectChild(IntPtr self, int childIndex);
379                 [EditorBrowsable(EditorBrowsableState.Never)]
380                 public AccessibilityDeselectChild DeselectChild; // 35
381
382                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
383                 public delegate IntPtr AccessibilityGetRangeExtents(IntPtr self, int startOffset, int endOffset, int coordType);
384                 [EditorBrowsable(EditorBrowsableState.Never)]
385                 public AccessibilityGetRangeExtents GetRangeExtents; // 36
386
387                 [EditorBrowsable(EditorBrowsableState.Never)]
388                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
389                 public delegate void AccessibilityGetAttributesCallback(string key, string value, IntPtr userData);
390                 [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
391                 public delegate void AccessibilityGetAttributes(IntPtr self, AccessibilityGetAttributesCallback callback, IntPtr userData);
392                 [EditorBrowsable(EditorBrowsableState.Never)]
393                 public AccessibilityGetAttributes GetAttributes; // 37
394             }
395
396             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_DuplicateString")]
397             public static extern IntPtr DaliAccessibilityDuplicateString(string arg);
398
399             [DllImport(NDalicPINVOKE.Lib, EntryPoint = "CSharp_Dali_Accessibility_SetAccessibilityDelegate")]
400             public static extern IntPtr DaliAccessibilitySetAccessibilityDelegate(IntPtr arg1_accessibilityDelegate, uint arg2_accessibilityDelegateSize);
401         }
402     }
403 }