Coverage Report

Created: 2018-09-25 14:53

/src/mozilla-central/accessible/ipc/other/DocAccessibleChild.h
Line
Count
Source (jump to first uncovered line)
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
  DocAccessibleChild(DocAccessible* aDoc, IProtocol* aManager)
30
    : DocAccessibleChildBase(aDoc)
31
0
  {
32
0
    MOZ_COUNT_CTOR_INHERITED(DocAccessibleChild, DocAccessibleChildBase);
33
0
    SetManager(aManager);
34
0
  }
35
36
  ~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 RecvExtentsInCSSPixels(const uint64_t& aID,
474
                                                         int32_t* aX,
475
                                                         int32_t* aY,
476
                                                         int32_t* aWidth,
477
                                                         int32_t* aHeight) override;
478
  virtual mozilla::ipc::IPCResult RecvDOMNodeID(const uint64_t& aID, nsString* aDOMNodeID) override;
479
private:
480
481
  Accessible* IdToAccessible(const uint64_t& aID) const;
482
  Accessible* IdToAccessibleLink(const uint64_t& aID) const;
483
  Accessible* IdToAccessibleSelect(const uint64_t& aID) const;
484
  HyperTextAccessible* IdToHyperTextAccessible(const uint64_t& aID) const;
485
  TextLeafAccessible* IdToTextLeafAccessible(const uint64_t& aID) const;
486
  ImageAccessible* IdToImageAccessible(const uint64_t& aID) const;
487
  TableCellAccessible* IdToTableCellAccessible(const uint64_t& aID) const;
488
  TableAccessible* IdToTableAccessible(const uint64_t& aID) const;
489
490
  bool PersistentPropertiesToArray(nsIPersistentProperties* aProps,
491
                                   nsTArray<Attribute>* aAttributes);
492
};
493
494
}
495
}
496
497
#endif