/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 |