Line data Source code
1 : /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 : /* vim: set ts=2 et sw=2 tw=80: */
3 : /* This Source Code Form is subject to the terms of the Mozilla Public
4 : * License, v. 2.0. If a copy of the MPL was not distributed with this
5 : * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 :
7 : #ifndef mozilla_a11y_DocAccessibleChild_h
8 : #define mozilla_a11y_DocAccessibleChild_h
9 :
10 : #include "mozilla/a11y/DocAccessibleChildBase.h"
11 :
12 : namespace mozilla {
13 : namespace a11y {
14 :
15 : class Accessible;
16 : class HyperTextAccessible;
17 : class TextLeafAccessible;
18 : class ImageAccessible;
19 : class TableAccessible;
20 : class TableCellAccessible;
21 :
22 : /*
23 : * These objects handle content side communication for an accessible document,
24 : * and their lifetime is the same as the document they represent.
25 : */
26 : class DocAccessibleChild : public DocAccessibleChildBase
27 : {
28 : public:
29 0 : DocAccessibleChild(DocAccessible* aDoc, IProtocol* aManager)
30 0 : : DocAccessibleChildBase(aDoc)
31 : {
32 0 : MOZ_COUNT_CTOR_INHERITED(DocAccessibleChild, DocAccessibleChildBase);
33 0 : SetManager(aManager);
34 0 : }
35 :
36 0 : ~DocAccessibleChild()
37 0 : {
38 0 : MOZ_COUNT_DTOR_INHERITED(DocAccessibleChild, DocAccessibleChildBase);
39 0 : }
40 :
41 : virtual mozilla::ipc::IPCResult RecvRestoreFocus() override;
42 :
43 : /*
44 : * Return the state for the accessible with given ID.
45 : */
46 : virtual mozilla::ipc::IPCResult RecvState(const uint64_t& aID, uint64_t* aState) override;
47 :
48 : /*
49 : * Return the native state for the accessible with given ID.
50 : */
51 : virtual mozilla::ipc::IPCResult RecvNativeState(const uint64_t& aID, uint64_t* aState) override;
52 :
53 : /*
54 : * Get the name for the accessible with given id.
55 : */
56 : virtual mozilla::ipc::IPCResult RecvName(const uint64_t& aID, nsString* aName) override;
57 :
58 : virtual mozilla::ipc::IPCResult RecvValue(const uint64_t& aID, nsString* aValue) override;
59 :
60 : virtual mozilla::ipc::IPCResult RecvHelp(const uint64_t& aID, nsString* aHelp) override;
61 :
62 : /*
63 : * Get the description for the accessible with given id.
64 : */
65 : virtual mozilla::ipc::IPCResult RecvDescription(const uint64_t& aID, nsString* aDesc) override;
66 : virtual mozilla::ipc::IPCResult RecvRelationByType(const uint64_t& aID, const uint32_t& aType,
67 : nsTArray<uint64_t>* aTargets) override;
68 : virtual mozilla::ipc::IPCResult RecvRelations(const uint64_t& aID,
69 : nsTArray<RelationTargets>* aRelations)
70 : override;
71 :
72 : virtual mozilla::ipc::IPCResult RecvIsSearchbox(const uint64_t& aID, bool* aRetVal) override;
73 :
74 : virtual mozilla::ipc::IPCResult RecvLandmarkRole(const uint64_t& aID, nsString* aLandmark) override;
75 :
76 : virtual mozilla::ipc::IPCResult RecvARIARoleAtom(const uint64_t& aID, nsString* aRole) override;
77 :
78 : virtual mozilla::ipc::IPCResult RecvGetLevelInternal(const uint64_t& aID, int32_t* aLevel) override;
79 :
80 : virtual mozilla::ipc::IPCResult RecvAttributes(const uint64_t& aID,
81 : nsTArray<Attribute> *aAttributes) override;
82 : virtual mozilla::ipc::IPCResult RecvScrollTo(const uint64_t& aID, const uint32_t& aScrollType)
83 : override;
84 : virtual mozilla::ipc::IPCResult RecvScrollToPoint(const uint64_t& aID,
85 : const uint32_t& aScrollType,
86 : const int32_t& aX, const int32_t& aY) override;
87 :
88 : virtual mozilla::ipc::IPCResult RecvCaretLineNumber(const uint64_t& aID, int32_t* aLineNumber)
89 : override;
90 : virtual mozilla::ipc::IPCResult RecvCaretOffset(const uint64_t& aID, int32_t* aOffset)
91 : override;
92 : virtual mozilla::ipc::IPCResult RecvSetCaretOffset(const uint64_t& aID, const int32_t& aOffset)
93 : override;
94 :
95 : virtual mozilla::ipc::IPCResult RecvCharacterCount(const uint64_t& aID, int32_t* aCount)
96 : override;
97 : virtual mozilla::ipc::IPCResult RecvSelectionCount(const uint64_t& aID, int32_t* aCount)
98 : override;
99 :
100 : virtual mozilla::ipc::IPCResult RecvTextSubstring(const uint64_t& aID,
101 : const int32_t& aStartOffset,
102 : const int32_t& aEndOffset, nsString* aText,
103 : bool* aValid) override;
104 :
105 : virtual mozilla::ipc::IPCResult RecvGetTextAfterOffset(const uint64_t& aID,
106 : const int32_t& aOffset,
107 : const int32_t& aBoundaryType,
108 : nsString* aText, int32_t* aStartOffset,
109 : int32_t* aEndOffset) override;
110 : virtual mozilla::ipc::IPCResult RecvGetTextAtOffset(const uint64_t& aID,
111 : const int32_t& aOffset,
112 : const int32_t& aBoundaryType,
113 : nsString* aText, int32_t* aStartOffset,
114 : int32_t* aEndOffset) override;
115 : virtual mozilla::ipc::IPCResult RecvGetTextBeforeOffset(const uint64_t& aID,
116 : const int32_t& aOffset,
117 : const int32_t& aBoundaryType,
118 : nsString* aText, int32_t* aStartOffset,
119 : int32_t* aEndOffset) override;
120 :
121 : virtual mozilla::ipc::IPCResult RecvCharAt(const uint64_t& aID,
122 : const int32_t& aOffset,
123 : uint16_t* aChar) override;
124 :
125 : virtual mozilla::ipc::IPCResult RecvTextAttributes(const uint64_t& aID,
126 : const bool& aIncludeDefAttrs,
127 : const int32_t& aOffset,
128 : nsTArray<Attribute>* aAttributes,
129 : int32_t* aStartOffset,
130 : int32_t* aEndOffset)
131 : override;
132 :
133 : virtual mozilla::ipc::IPCResult RecvDefaultTextAttributes(const uint64_t& aID,
134 : nsTArray<Attribute>* aAttributes)
135 : override;
136 :
137 : virtual mozilla::ipc::IPCResult RecvTextBounds(const uint64_t& aID,
138 : const int32_t& aStartOffset,
139 : const int32_t& aEndOffset,
140 : const uint32_t& aCoordType,
141 : nsIntRect* aRetVal) override;
142 :
143 : virtual mozilla::ipc::IPCResult RecvCharBounds(const uint64_t& aID,
144 : const int32_t& aOffset,
145 : const uint32_t& aCoordType,
146 : nsIntRect* aRetVal) override;
147 :
148 : virtual mozilla::ipc::IPCResult RecvOffsetAtPoint(const uint64_t& aID,
149 : const int32_t& aX,
150 : const int32_t& aY,
151 : const uint32_t& aCoordType,
152 : int32_t* aRetVal) override;
153 :
154 : virtual mozilla::ipc::IPCResult RecvSelectionBoundsAt(const uint64_t& aID,
155 : const int32_t& aSelectionNum,
156 : bool* aSucceeded,
157 : nsString* aData,
158 : int32_t* aStartOffset,
159 : int32_t* aEndOffset) override;
160 :
161 : virtual mozilla::ipc::IPCResult RecvSetSelectionBoundsAt(const uint64_t& aID,
162 : const int32_t& aSelectionNum,
163 : const int32_t& aStartOffset,
164 : const int32_t& aEndOffset,
165 : bool* aSucceeded) override;
166 :
167 : virtual mozilla::ipc::IPCResult RecvAddToSelection(const uint64_t& aID,
168 : const int32_t& aStartOffset,
169 : const int32_t& aEndOffset,
170 : bool* aSucceeded) override;
171 :
172 : virtual mozilla::ipc::IPCResult RecvRemoveFromSelection(const uint64_t& aID,
173 : const int32_t& aSelectionNum,
174 : bool* aSucceeded) override;
175 :
176 : virtual mozilla::ipc::IPCResult RecvScrollSubstringTo(const uint64_t& aID,
177 : const int32_t& aStartOffset,
178 : const int32_t& aEndOffset,
179 : const uint32_t& aScrollType) override;
180 :
181 : virtual mozilla::ipc::IPCResult RecvScrollSubstringToPoint(const uint64_t& aID,
182 : const int32_t& aStartOffset,
183 : const int32_t& aEndOffset,
184 : const uint32_t& aCoordinateType,
185 : const int32_t& aX,
186 : const int32_t& aY) override;
187 :
188 : virtual mozilla::ipc::IPCResult RecvText(const uint64_t& aID,
189 : nsString* aText) override;
190 :
191 : virtual mozilla::ipc::IPCResult RecvReplaceText(const uint64_t& aID,
192 : const nsString& aText) override;
193 :
194 : virtual mozilla::ipc::IPCResult RecvInsertText(const uint64_t& aID,
195 : const nsString& aText,
196 : const int32_t& aPosition, bool* aValid) override;
197 :
198 : virtual mozilla::ipc::IPCResult RecvCopyText(const uint64_t& aID,
199 : const int32_t& aStartPos,
200 : const int32_t& aEndPos, bool* aValid) override;
201 :
202 : virtual mozilla::ipc::IPCResult RecvCutText(const uint64_t& aID,
203 : const int32_t& aStartPos,
204 : const int32_t& aEndPos, bool* aValid) override;
205 :
206 : virtual mozilla::ipc::IPCResult RecvDeleteText(const uint64_t& aID,
207 : const int32_t& aStartPos,
208 : const int32_t& aEndPos, bool* aValid) override;
209 :
210 : virtual mozilla::ipc::IPCResult RecvPasteText(const uint64_t& aID,
211 : const int32_t& aPosition, bool* aValid) override;
212 :
213 : virtual mozilla::ipc::IPCResult RecvImagePosition(const uint64_t& aID,
214 : const uint32_t& aCoordType,
215 : nsIntPoint* aRetVal) override;
216 :
217 : virtual mozilla::ipc::IPCResult RecvImageSize(const uint64_t& aID,
218 : nsIntSize* aRetVal) override;
219 :
220 : virtual mozilla::ipc::IPCResult RecvStartOffset(const uint64_t& aID,
221 : uint32_t* aRetVal,
222 : bool* aOk) override;
223 : virtual mozilla::ipc::IPCResult RecvEndOffset(const uint64_t& aID,
224 : uint32_t* aRetVal,
225 : bool* aOk) override;
226 : virtual mozilla::ipc::IPCResult RecvIsLinkValid(const uint64_t& aID,
227 : bool* aRetVal) override;
228 : virtual mozilla::ipc::IPCResult RecvAnchorCount(const uint64_t& aID,
229 : uint32_t* aRetVal, bool* aOk) override;
230 : virtual mozilla::ipc::IPCResult RecvAnchorURIAt(const uint64_t& aID,
231 : const uint32_t& aIndex,
232 : nsCString* aURI,
233 : bool* aOk) override;
234 : virtual mozilla::ipc::IPCResult RecvAnchorAt(const uint64_t& aID,
235 : const uint32_t& aIndex,
236 : uint64_t* aIDOfAnchor,
237 : bool* aOk) override;
238 :
239 : virtual mozilla::ipc::IPCResult RecvLinkCount(const uint64_t& aID,
240 : uint32_t* aCount) override;
241 :
242 : virtual mozilla::ipc::IPCResult RecvLinkAt(const uint64_t& aID,
243 : const uint32_t& aIndex,
244 : uint64_t* aIDOfLink,
245 : bool* aOk) override;
246 :
247 : virtual mozilla::ipc::IPCResult RecvLinkIndexOf(const uint64_t& aID,
248 : const uint64_t& aLinkID,
249 : int32_t* aIndex) override;
250 :
251 : virtual mozilla::ipc::IPCResult RecvLinkIndexAtOffset(const uint64_t& aID,
252 : const uint32_t& aOffset,
253 : int32_t* aIndex) override;
254 :
255 : virtual mozilla::ipc::IPCResult RecvTableOfACell(const uint64_t& aID,
256 : uint64_t* aTableID,
257 : bool* aOk) override;
258 :
259 : virtual mozilla::ipc::IPCResult RecvColIdx(const uint64_t& aID, uint32_t* aIndex) override;
260 :
261 : virtual mozilla::ipc::IPCResult RecvRowIdx(const uint64_t& aID, uint32_t* aIndex) override;
262 :
263 : virtual mozilla::ipc::IPCResult RecvColExtent(const uint64_t& aID, uint32_t* aExtent) override;
264 :
265 : virtual mozilla::ipc::IPCResult RecvGetPosition(const uint64_t& aID,
266 : uint32_t* aColIdx, uint32_t* aRowIdx) override;
267 :
268 : virtual mozilla::ipc::IPCResult RecvGetColRowExtents(const uint64_t& aID,
269 : uint32_t* aColIdx, uint32_t* aRowIdx,
270 : uint32_t* aColExtent, uint32_t* aRowExtent) override;
271 :
272 : virtual mozilla::ipc::IPCResult RecvRowExtent(const uint64_t& aID, uint32_t* aExtent) override;
273 :
274 : virtual mozilla::ipc::IPCResult RecvColHeaderCells(const uint64_t& aID,
275 : nsTArray<uint64_t>* aCells) override;
276 :
277 : virtual mozilla::ipc::IPCResult RecvRowHeaderCells(const uint64_t& aID,
278 : nsTArray<uint64_t>* aCells) override;
279 :
280 : virtual mozilla::ipc::IPCResult RecvIsCellSelected(const uint64_t& aID,
281 : bool* aSelected) override;
282 :
283 : virtual mozilla::ipc::IPCResult RecvTableCaption(const uint64_t& aID,
284 : uint64_t* aCaptionID,
285 : bool* aOk) override;
286 : virtual mozilla::ipc::IPCResult RecvTableSummary(const uint64_t& aID,
287 : nsString* aSummary) override;
288 : virtual mozilla::ipc::IPCResult RecvTableColumnCount(const uint64_t& aID,
289 : uint32_t* aColCount) override;
290 : virtual mozilla::ipc::IPCResult RecvTableRowCount(const uint64_t& aID,
291 : uint32_t* aRowCount) override;
292 : virtual mozilla::ipc::IPCResult RecvTableCellAt(const uint64_t& aID,
293 : const uint32_t& aRow,
294 : const uint32_t& aCol,
295 : uint64_t* aCellID,
296 : bool* aOk) override;
297 : virtual mozilla::ipc::IPCResult RecvTableCellIndexAt(const uint64_t& aID,
298 : const uint32_t& aRow,
299 : const uint32_t& aCol,
300 : int32_t* aIndex) override;
301 : virtual mozilla::ipc::IPCResult RecvTableColumnIndexAt(const uint64_t& aID,
302 : const uint32_t& aCellIndex,
303 : int32_t* aCol) override;
304 : virtual mozilla::ipc::IPCResult RecvTableRowIndexAt(const uint64_t& aID,
305 : const uint32_t& aCellIndex,
306 : int32_t* aRow) override;
307 : virtual mozilla::ipc::IPCResult RecvTableRowAndColumnIndicesAt(const uint64_t& aID,
308 : const uint32_t& aCellIndex,
309 : int32_t* aRow,
310 : int32_t* aCol) override;
311 : virtual mozilla::ipc::IPCResult RecvTableColumnExtentAt(const uint64_t& aID,
312 : const uint32_t& aRow,
313 : const uint32_t& aCol,
314 : uint32_t* aExtent) override;
315 : virtual mozilla::ipc::IPCResult RecvTableRowExtentAt(const uint64_t& aID,
316 : const uint32_t& aRow,
317 : const uint32_t& aCol,
318 : uint32_t* aExtent) override;
319 : virtual mozilla::ipc::IPCResult RecvTableColumnDescription(const uint64_t& aID,
320 : const uint32_t& aCol,
321 : nsString* aDescription) override;
322 : virtual mozilla::ipc::IPCResult RecvTableRowDescription(const uint64_t& aID,
323 : const uint32_t& aRow,
324 : nsString* aDescription) override;
325 : virtual mozilla::ipc::IPCResult RecvTableColumnSelected(const uint64_t& aID,
326 : const uint32_t& aCol,
327 : bool* aSelected) override;
328 : virtual mozilla::ipc::IPCResult RecvTableRowSelected(const uint64_t& aID,
329 : const uint32_t& aRow,
330 : bool* aSelected) override;
331 : virtual mozilla::ipc::IPCResult RecvTableCellSelected(const uint64_t& aID,
332 : const uint32_t& aRow,
333 : const uint32_t& aCol,
334 : bool* aSelected) override;
335 : virtual mozilla::ipc::IPCResult RecvTableSelectedCellCount(const uint64_t& aID,
336 : uint32_t* aSelectedCells) override;
337 : virtual mozilla::ipc::IPCResult RecvTableSelectedColumnCount(const uint64_t& aID,
338 : uint32_t* aSelectedColumns) override;
339 : virtual mozilla::ipc::IPCResult RecvTableSelectedRowCount(const uint64_t& aID,
340 : uint32_t* aSelectedRows) override;
341 : virtual mozilla::ipc::IPCResult RecvTableSelectedCells(const uint64_t& aID,
342 : nsTArray<uint64_t>* aCellIDs) override;
343 : virtual mozilla::ipc::IPCResult RecvTableSelectedCellIndices(const uint64_t& aID,
344 : nsTArray<uint32_t>* aCellIndices) override;
345 : virtual mozilla::ipc::IPCResult RecvTableSelectedColumnIndices(const uint64_t& aID,
346 : nsTArray<uint32_t>* aColumnIndices) override;
347 : virtual mozilla::ipc::IPCResult RecvTableSelectedRowIndices(const uint64_t& aID,
348 : nsTArray<uint32_t>* aRowIndices) override;
349 : virtual mozilla::ipc::IPCResult RecvTableSelectColumn(const uint64_t& aID,
350 : const uint32_t& aCol) override;
351 : virtual mozilla::ipc::IPCResult RecvTableSelectRow(const uint64_t& aID,
352 : const uint32_t& aRow) override;
353 : virtual mozilla::ipc::IPCResult RecvTableUnselectColumn(const uint64_t& aID,
354 : const uint32_t& aCol) override;
355 : virtual mozilla::ipc::IPCResult RecvTableUnselectRow(const uint64_t& aID,
356 : const uint32_t& aRow) override;
357 : virtual mozilla::ipc::IPCResult RecvTableIsProbablyForLayout(const uint64_t& aID,
358 : bool* aForLayout) override;
359 : virtual mozilla::ipc::IPCResult RecvAtkTableColumnHeader(const uint64_t& aID,
360 : const int32_t& aCol,
361 : uint64_t* aHeader,
362 : bool* aOk) override;
363 : virtual mozilla::ipc::IPCResult RecvAtkTableRowHeader(const uint64_t& aID,
364 : const int32_t& aRow,
365 : uint64_t* aHeader,
366 : bool* aOk) override;
367 :
368 : virtual mozilla::ipc::IPCResult RecvSelectedItems(const uint64_t& aID,
369 : nsTArray<uint64_t>* aSelectedItemIDs) override;
370 :
371 : virtual mozilla::ipc::IPCResult RecvSelectedItemCount(const uint64_t& aID,
372 : uint32_t* aCount) override;
373 :
374 : virtual mozilla::ipc::IPCResult RecvGetSelectedItem(const uint64_t& aID,
375 : const uint32_t& aIndex,
376 : uint64_t* aSelected,
377 : bool* aOk) override;
378 :
379 : virtual mozilla::ipc::IPCResult RecvIsItemSelected(const uint64_t& aID,
380 : const uint32_t& aIndex,
381 : bool* aSelected) override;
382 :
383 : virtual mozilla::ipc::IPCResult RecvAddItemToSelection(const uint64_t& aID,
384 : const uint32_t& aIndex,
385 : bool* aSuccess) override;
386 :
387 : virtual mozilla::ipc::IPCResult RecvRemoveItemFromSelection(const uint64_t& aID,
388 : const uint32_t& aIndex,
389 : bool* aSuccess) override;
390 :
391 : virtual mozilla::ipc::IPCResult RecvSelectAll(const uint64_t& aID,
392 : bool* aSuccess) override;
393 :
394 : virtual mozilla::ipc::IPCResult RecvUnselectAll(const uint64_t& aID,
395 : bool* aSuccess) override;
396 :
397 : virtual mozilla::ipc::IPCResult RecvTakeSelection(const uint64_t& aID) override;
398 : virtual mozilla::ipc::IPCResult RecvSetSelected(const uint64_t& aID,
399 : const bool& aSelect) override;
400 :
401 : virtual mozilla::ipc::IPCResult RecvDoAction(const uint64_t& aID,
402 : const uint8_t& aIndex,
403 : bool* aSuccess) override;
404 :
405 : virtual mozilla::ipc::IPCResult RecvActionCount(const uint64_t& aID,
406 : uint8_t* aCount) override;
407 :
408 : virtual mozilla::ipc::IPCResult RecvActionDescriptionAt(const uint64_t& aID,
409 : const uint8_t& aIndex,
410 : nsString* aDescription) override;
411 :
412 : virtual mozilla::ipc::IPCResult RecvActionNameAt(const uint64_t& aID,
413 : const uint8_t& aIndex,
414 : nsString* aName) override;
415 :
416 : virtual mozilla::ipc::IPCResult RecvAccessKey(const uint64_t& aID,
417 : uint32_t* aKey,
418 : uint32_t* aModifierMask) override;
419 :
420 : virtual mozilla::ipc::IPCResult RecvKeyboardShortcut(const uint64_t& aID,
421 : uint32_t* aKey,
422 : uint32_t* aModifierMask) override;
423 :
424 : virtual mozilla::ipc::IPCResult RecvAtkKeyBinding(const uint64_t& aID,
425 : nsString* aResult) override;
426 :
427 : virtual mozilla::ipc::IPCResult RecvCurValue(const uint64_t& aID,
428 : double* aValue) override;
429 :
430 : virtual mozilla::ipc::IPCResult RecvSetCurValue(const uint64_t& aID,
431 : const double& aValue,
432 : bool* aRetVal) override;
433 :
434 : virtual mozilla::ipc::IPCResult RecvMinValue(const uint64_t& aID,
435 : double* aValue) override;
436 :
437 : virtual mozilla::ipc::IPCResult RecvMaxValue(const uint64_t& aID,
438 : double* aValue) override;
439 :
440 : virtual mozilla::ipc::IPCResult RecvStep(const uint64_t& aID,
441 : double* aStep) override;
442 :
443 : virtual mozilla::ipc::IPCResult RecvTakeFocus(const uint64_t& aID) override;
444 :
445 : virtual mozilla::ipc::IPCResult RecvFocusedChild(const uint64_t& aID,
446 : uint64_t* aChild,
447 : bool* aOk) override;
448 :
449 : virtual mozilla::ipc::IPCResult RecvLanguage(const uint64_t& aID, nsString* aLocale) override;
450 : virtual mozilla::ipc::IPCResult RecvDocType(const uint64_t& aID, nsString* aType) override;
451 : virtual mozilla::ipc::IPCResult RecvTitle(const uint64_t& aID, nsString* aTitle) override;
452 : virtual mozilla::ipc::IPCResult RecvURL(const uint64_t& aID, nsString* aURL) override;
453 : virtual mozilla::ipc::IPCResult RecvMimeType(const uint64_t& aID, nsString* aMime) override;
454 : virtual mozilla::ipc::IPCResult RecvURLDocTypeMimeType(const uint64_t& aID,
455 : nsString* aURL,
456 : nsString* aDocType,
457 : nsString* aMimeType) override;
458 :
459 : virtual mozilla::ipc::IPCResult RecvAccessibleAtPoint(const uint64_t& aID,
460 : const int32_t& aX,
461 : const int32_t& aY,
462 : const bool& aNeedsScreenCoords,
463 : const uint32_t& aWhich,
464 : uint64_t* aResult,
465 : bool* aOk) override;
466 :
467 : virtual mozilla::ipc::IPCResult RecvExtents(const uint64_t& aID,
468 : const bool& aNeedsScreenCoords,
469 : int32_t* aX,
470 : int32_t* aY,
471 : int32_t* aWidth,
472 : int32_t* aHeight) override;
473 : virtual mozilla::ipc::IPCResult RecvDOMNodeID(const uint64_t& aID, nsString* aDOMNodeID) override;
474 : private:
475 :
476 : Accessible* IdToAccessible(const uint64_t& aID) const;
477 : Accessible* IdToAccessibleLink(const uint64_t& aID) const;
478 : Accessible* IdToAccessibleSelect(const uint64_t& aID) const;
479 : HyperTextAccessible* IdToHyperTextAccessible(const uint64_t& aID) const;
480 : TextLeafAccessible* IdToTextLeafAccessible(const uint64_t& aID) const;
481 : ImageAccessible* IdToImageAccessible(const uint64_t& aID) const;
482 : TableCellAccessible* IdToTableCellAccessible(const uint64_t& aID) const;
483 : TableAccessible* IdToTableAccessible(const uint64_t& aID) const;
484 :
485 : bool PersistentPropertiesToArray(nsIPersistentProperties* aProps,
486 : nsTArray<Attribute>* aAttributes);
487 : };
488 :
489 : }
490 : }
491 :
492 : #endif
|