PageRenderTime 57ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 1ms

/mozilla/mozilla/dist/include/accessibility/nsIAccessibilityService.h

http://kmbrasil.codeplex.com
C++ Header | 879 lines | 563 code | 157 blank | 159 comment | 0 complexity | 707b11bec20c45cddfccdb4659ec2267 MD5 | raw file
Possible License(s): MPL-2.0-no-copyleft-exception, GPL-2.0
  1. /*
  2. * DO NOT EDIT. THIS FILE IS GENERATED FROM h:/projects/mozilla/mozilla/accessible/public/nsIAccessibilityService.idl
  3. */
  4. #ifndef __gen_nsIAccessibilityService_h__
  5. #define __gen_nsIAccessibilityService_h__
  6. #ifndef __gen_nsISupports_h__
  7. #include "nsISupports.h"
  8. #endif
  9. #ifndef __gen_nsIAccessibleRetrieval_h__
  10. #include "nsIAccessibleRetrieval.h"
  11. #endif
  12. /* For IDL files that don't want to include root IDL files. */
  13. #ifndef NS_NO_VTABLE
  14. #define NS_NO_VTABLE
  15. #endif
  16. class nsIAccessibleEventListener; /* forward declaration */
  17. class nsIDocument; /* forward declaration */
  18. class nsIFrame; /* forward declaration */
  19. class nsObjectFrame; /* forward declaration */
  20. class nsIContent; /* forward declaration */
  21. /* starting interface: nsIAccessibilityService */
  22. #define NS_IACCESSIBILITYSERVICE_IID_STR "0e80f152-d676-4fba-8862-9dc4eb761442"
  23. #define NS_IACCESSIBILITYSERVICE_IID \
  24. {0x0e80f152, 0xd676, 0x4fba, \
  25. { 0x88, 0x62, 0x9d, 0xc4, 0xeb, 0x76, 0x14, 0x42 }}
  26. class NS_NO_VTABLE nsIAccessibilityService : public nsIAccessibleRetrieval {
  27. public:
  28. NS_DEFINE_STATIC_IID_ACCESSOR(NS_IACCESSIBILITYSERVICE_IID)
  29. /* nsIAccessible createOuterDocAccessible (in nsIDOMNode aNode); */
  30. NS_IMETHOD CreateOuterDocAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  31. /* nsIAccessible createRootAccessible (in nsIPresShell aShell, in nsIDocument aDocument); */
  32. NS_IMETHOD CreateRootAccessible(nsIPresShell *aShell, nsIDocument *aDocument, nsIAccessible **_retval) = 0;
  33. /* nsIAccessible createHTML4ButtonAccessible (in nsISupports aFrame); */
  34. NS_IMETHOD CreateHTML4ButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  35. /* nsIAccessible createXULAlertAccessible (in nsIDOMNode aNode); */
  36. NS_IMETHOD CreateXULAlertAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  37. /* nsIAccessible createHTMLAreaAccessible (in nsIWeakReference aPresShell, in nsIDOMNode aDOMNode, in nsIAccessible aAccParent); */
  38. NS_IMETHOD CreateHTMLAreaAccessible(nsIWeakReference *aPresShell, nsIDOMNode *aDOMNode, nsIAccessible *aAccParent, nsIAccessible **_retval) = 0;
  39. /* nsIAccessible createHTMLBlockAccessible (in nsISupports aFrame); */
  40. NS_IMETHOD CreateHTMLBlockAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  41. /* nsIAccessible createHTMLButtonAccessible (in nsISupports aFrame); */
  42. NS_IMETHOD CreateHTMLButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  43. /* nsIAccessible createHTMLButtonAccessibleXBL (in nsIDOMNode aNode); */
  44. NS_IMETHOD CreateHTMLButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  45. /* nsIAccessible createHTMLAccessibleByMarkup (in nsISupports aFrame, in nsIWeakReference aWeakShell, in nsIDOMNode aDOMNode, in AString aRole); */
  46. NS_IMETHOD CreateHTMLAccessibleByMarkup(nsISupports *aFrame, nsIWeakReference *aWeakShell, nsIDOMNode *aDOMNode, const nsAString & aRole, nsIAccessible **_retval) = 0;
  47. /* nsIAccessible createHTMLLIAccessible (in nsISupports aFrame, in nsISupports aBulletFrame, in AString aBulletText); */
  48. NS_IMETHOD CreateHTMLLIAccessible(nsISupports *aFrame, nsISupports *aBulletFrame, const nsAString & aBulletText, nsIAccessible **_retval) = 0;
  49. /* nsIAccessible createHTMLCheckboxAccessible (in nsISupports aFrame); */
  50. NS_IMETHOD CreateHTMLCheckboxAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  51. /* nsIAccessible createHTMLCheckboxAccessibleXBL (in nsIDOMNode aNode); */
  52. NS_IMETHOD CreateHTMLCheckboxAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  53. /* nsIAccessible createHTMLComboboxAccessible (in nsIDOMNode aNode, in nsISupports aPresShell); */
  54. NS_IMETHOD CreateHTMLComboboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval) = 0;
  55. /* nsIAccessible createHTMLGenericAccessible (in nsISupports aFrame); */
  56. NS_IMETHOD CreateHTMLGenericAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  57. /* nsIAccessible createHTMLGroupboxAccessible (in nsISupports aFrame); */
  58. NS_IMETHOD CreateHTMLGroupboxAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  59. /* nsIAccessible createHTMLHRAccessible (in nsISupports aFrame); */
  60. NS_IMETHOD CreateHTMLHRAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  61. /* nsIAccessible createHTMLImageAccessible (in nsISupports aFrame); */
  62. NS_IMETHOD CreateHTMLImageAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  63. /* nsIAccessible createHTMLLabelAccessible (in nsISupports aFrame); */
  64. NS_IMETHOD CreateHTMLLabelAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  65. /* nsIAccessible createHTMLListboxAccessible (in nsIDOMNode aNode, in nsISupports aPresShell); */
  66. NS_IMETHOD CreateHTMLListboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval) = 0;
  67. /* nsIAccessible createHTMLObjectFrameAccessible (in nsObjectFrame aFrame); */
  68. NS_IMETHOD CreateHTMLObjectFrameAccessible(nsObjectFrame *aFrame, nsIAccessible **_retval) = 0;
  69. /* nsIAccessible createHTMLRadioButtonAccessible (in nsISupports aFrame); */
  70. NS_IMETHOD CreateHTMLRadioButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  71. /* nsIAccessible createHTMLRadioButtonAccessibleXBL (in nsIDOMNode aNode); */
  72. NS_IMETHOD CreateHTMLRadioButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  73. /* nsIAccessible createHTMLSelectOptionAccessible (in nsIDOMNode aNode, in nsIAccessible aAccParent, in nsISupports aPresShell); */
  74. NS_IMETHOD CreateHTMLSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible *aAccParent, nsISupports *aPresShell, nsIAccessible **_retval) = 0;
  75. /* nsIAccessible createHTMLTableAccessible (in nsISupports aFrame); */
  76. NS_IMETHOD CreateHTMLTableAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  77. /* nsIAccessible createHTMLTableCellAccessible (in nsISupports aFrame); */
  78. NS_IMETHOD CreateHTMLTableCellAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  79. /* nsIAccessible createHTMLTableCaptionAccessible (in nsIDOMNode aDOMNode); */
  80. NS_IMETHOD CreateHTMLTableCaptionAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval) = 0;
  81. /* nsIAccessible createHTMLTableHeadAccessible (in nsIDOMNode aDOMNode); */
  82. NS_IMETHOD CreateHTMLTableHeadAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval) = 0;
  83. /* nsIAccessible createHTMLTextAccessible (in nsISupports aFrame); */
  84. NS_IMETHOD CreateHTMLTextAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  85. /* nsIAccessible createHTMLTextFieldAccessible (in nsISupports aFrame); */
  86. NS_IMETHOD CreateHTMLTextFieldAccessible(nsISupports *aFrame, nsIAccessible **_retval) = 0;
  87. /* nsIAccessible createXULButtonAccessible (in nsIDOMNode aNode); */
  88. NS_IMETHOD CreateXULButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  89. /* nsIAccessible createXULCheckboxAccessible (in nsIDOMNode aNode); */
  90. NS_IMETHOD CreateXULCheckboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  91. /* nsIAccessible createXULColorPickerAccessible (in nsIDOMNode aNode); */
  92. NS_IMETHOD CreateXULColorPickerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  93. /* nsIAccessible createXULColorPickerTileAccessible (in nsIDOMNode aNode); */
  94. NS_IMETHOD CreateXULColorPickerTileAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  95. /* nsIAccessible createXULComboboxAccessible (in nsIDOMNode aNode); */
  96. NS_IMETHOD CreateXULComboboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  97. /* nsIAccessible createXULDropmarkerAccessible (in nsIDOMNode aNode); */
  98. NS_IMETHOD CreateXULDropmarkerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  99. /* nsIAccessible createXULGroupboxAccessible (in nsIDOMNode aNode); */
  100. NS_IMETHOD CreateXULGroupboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  101. /* nsIAccessible createXULImageAccessible (in nsIDOMNode aNode); */
  102. NS_IMETHOD CreateXULImageAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  103. /* nsIAccessible createXULLinkAccessible (in nsIDOMNode aNode); */
  104. NS_IMETHOD CreateXULLinkAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  105. /* nsIAccessible createXULListboxAccessible (in nsIDOMNode aNode); */
  106. NS_IMETHOD CreateXULListboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  107. /* nsIAccessible createXULListitemAccessible (in nsIDOMNode aNode); */
  108. NS_IMETHOD CreateXULListitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  109. /* nsIAccessible createXULMenubarAccessible (in nsIDOMNode aNode); */
  110. NS_IMETHOD CreateXULMenubarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  111. /* nsIAccessible createXULMenuitemAccessible (in nsIDOMNode aNode); */
  112. NS_IMETHOD CreateXULMenuitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  113. /* nsIAccessible createXULMenupopupAccessible (in nsIDOMNode aNode); */
  114. NS_IMETHOD CreateXULMenupopupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  115. /* nsIAccessible createXULMenuSeparatorAccessible (in nsIDOMNode aNode); */
  116. NS_IMETHOD CreateXULMenuSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  117. /* nsIAccessible createXULProgressMeterAccessible (in nsIDOMNode aNode); */
  118. NS_IMETHOD CreateXULProgressMeterAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  119. /* nsIAccessible createXULStatusBarAccessible (in nsIDOMNode aNode); */
  120. NS_IMETHOD CreateXULStatusBarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  121. /* nsIAccessible createXULRadioButtonAccessible (in nsIDOMNode aNode); */
  122. NS_IMETHOD CreateXULRadioButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  123. /* nsIAccessible createXULRadioGroupAccessible (in nsIDOMNode aNode); */
  124. NS_IMETHOD CreateXULRadioGroupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  125. /* nsIAccessible createXULSelectOptionAccessible (in nsIDOMNode aNode); */
  126. NS_IMETHOD CreateXULSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  127. /* nsIAccessible createXULSelectListAccessible (in nsIDOMNode aNode); */
  128. NS_IMETHOD CreateXULSelectListAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  129. /* nsIAccessible createXULTabAccessible (in nsIDOMNode aNode); */
  130. NS_IMETHOD CreateXULTabAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  131. /* nsIAccessible createXULTabBoxAccessible (in nsIDOMNode aNode); */
  132. NS_IMETHOD CreateXULTabBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  133. /* nsIAccessible createXULTabPanelsAccessible (in nsIDOMNode aNode); */
  134. NS_IMETHOD CreateXULTabPanelsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  135. /* nsIAccessible createXULTabsAccessible (in nsIDOMNode aNode); */
  136. NS_IMETHOD CreateXULTabsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  137. /* nsIAccessible createXULTextAccessible (in nsIDOMNode aNode); */
  138. NS_IMETHOD CreateXULTextAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  139. /* nsIAccessible createXULTextBoxAccessible (in nsIDOMNode aNode); */
  140. NS_IMETHOD CreateXULTextBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  141. /* nsIAccessible createXULTreeAccessible (in nsIDOMNode aNode); */
  142. NS_IMETHOD CreateXULTreeAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  143. /* nsIAccessible createXULTreeColumnsAccessible (in nsIDOMNode aNode); */
  144. NS_IMETHOD CreateXULTreeColumnsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  145. /* nsIAccessible createXULTreeColumnitemAccessible (in nsIDOMNode aNode); */
  146. NS_IMETHOD CreateXULTreeColumnitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  147. /* nsIAccessible createXULToolbarAccessible (in nsIDOMNode aNode); */
  148. NS_IMETHOD CreateXULToolbarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  149. /* nsIAccessible createXULToolbarSeparatorAccessible (in nsIDOMNode aNode); */
  150. NS_IMETHOD CreateXULToolbarSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  151. /* nsIAccessible createXULTooltipAccessible (in nsIDOMNode aNode); */
  152. NS_IMETHOD CreateXULTooltipAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) = 0;
  153. /* [noscript] nsIAccessible getAccessible (in nsIDOMNode aNode, in nsIPresShell aPresShell, in nsIWeakReference aWeakShell, inout nsIFrame frameHint, out boolean aIsHidden); */
  154. NS_IMETHOD GetAccessible(nsIDOMNode *aNode, nsIPresShell *aPresShell, nsIWeakReference *aWeakShell, nsIFrame **frameHint, PRBool *aIsHidden, nsIAccessible **_retval) = 0;
  155. /**
  156. * Invalidate the accessibility cache associated with aPresShell, for accessibles
  157. * that were generated for aContainerContent and it's subtree.
  158. * The container content node for the change is passed in, rather than the
  159. * changed presentation for the content node itself.
  160. * @param aPresShell The presShell where changes occured
  161. * @param aChangeContent The affected DOM content
  162. * @param aEvent The event from nsIAccessibleEvent that
  163. * caused the change:
  164. * Must be one of:
  165. * EVENT_REORDER (change),
  166. * EVENT_SHOW (make visible or create) or
  167. * EVENT_HIDE (destroy or hide)
  168. */
  169. /* [noscript] void invalidateSubtreeFor (in nsIPresShell aPresShell, in nsIContent aChangedContent, in PRUint32 aEvent); */
  170. NS_IMETHOD InvalidateSubtreeFor(nsIPresShell *aPresShell, nsIContent *aChangedContent, PRUint32 aEvent) = 0;
  171. };
  172. /* Use this macro when declaring classes that implement this interface. */
  173. #define NS_DECL_NSIACCESSIBILITYSERVICE \
  174. NS_IMETHOD CreateOuterDocAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  175. NS_IMETHOD CreateRootAccessible(nsIPresShell *aShell, nsIDocument *aDocument, nsIAccessible **_retval); \
  176. NS_IMETHOD CreateHTML4ButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  177. NS_IMETHOD CreateXULAlertAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  178. NS_IMETHOD CreateHTMLAreaAccessible(nsIWeakReference *aPresShell, nsIDOMNode *aDOMNode, nsIAccessible *aAccParent, nsIAccessible **_retval); \
  179. NS_IMETHOD CreateHTMLBlockAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  180. NS_IMETHOD CreateHTMLButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  181. NS_IMETHOD CreateHTMLButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval); \
  182. NS_IMETHOD CreateHTMLAccessibleByMarkup(nsISupports *aFrame, nsIWeakReference *aWeakShell, nsIDOMNode *aDOMNode, const nsAString & aRole, nsIAccessible **_retval); \
  183. NS_IMETHOD CreateHTMLLIAccessible(nsISupports *aFrame, nsISupports *aBulletFrame, const nsAString & aBulletText, nsIAccessible **_retval); \
  184. NS_IMETHOD CreateHTMLCheckboxAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  185. NS_IMETHOD CreateHTMLCheckboxAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval); \
  186. NS_IMETHOD CreateHTMLComboboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval); \
  187. NS_IMETHOD CreateHTMLGenericAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  188. NS_IMETHOD CreateHTMLGroupboxAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  189. NS_IMETHOD CreateHTMLHRAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  190. NS_IMETHOD CreateHTMLImageAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  191. NS_IMETHOD CreateHTMLLabelAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  192. NS_IMETHOD CreateHTMLListboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval); \
  193. NS_IMETHOD CreateHTMLObjectFrameAccessible(nsObjectFrame *aFrame, nsIAccessible **_retval); \
  194. NS_IMETHOD CreateHTMLRadioButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  195. NS_IMETHOD CreateHTMLRadioButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval); \
  196. NS_IMETHOD CreateHTMLSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible *aAccParent, nsISupports *aPresShell, nsIAccessible **_retval); \
  197. NS_IMETHOD CreateHTMLTableAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  198. NS_IMETHOD CreateHTMLTableCellAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  199. NS_IMETHOD CreateHTMLTableCaptionAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval); \
  200. NS_IMETHOD CreateHTMLTableHeadAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval); \
  201. NS_IMETHOD CreateHTMLTextAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  202. NS_IMETHOD CreateHTMLTextFieldAccessible(nsISupports *aFrame, nsIAccessible **_retval); \
  203. NS_IMETHOD CreateXULButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  204. NS_IMETHOD CreateXULCheckboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  205. NS_IMETHOD CreateXULColorPickerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  206. NS_IMETHOD CreateXULColorPickerTileAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  207. NS_IMETHOD CreateXULComboboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  208. NS_IMETHOD CreateXULDropmarkerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  209. NS_IMETHOD CreateXULGroupboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  210. NS_IMETHOD CreateXULImageAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  211. NS_IMETHOD CreateXULLinkAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  212. NS_IMETHOD CreateXULListboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  213. NS_IMETHOD CreateXULListitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  214. NS_IMETHOD CreateXULMenubarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  215. NS_IMETHOD CreateXULMenuitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  216. NS_IMETHOD CreateXULMenupopupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  217. NS_IMETHOD CreateXULMenuSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  218. NS_IMETHOD CreateXULProgressMeterAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  219. NS_IMETHOD CreateXULStatusBarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  220. NS_IMETHOD CreateXULRadioButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  221. NS_IMETHOD CreateXULRadioGroupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  222. NS_IMETHOD CreateXULSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  223. NS_IMETHOD CreateXULSelectListAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  224. NS_IMETHOD CreateXULTabAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  225. NS_IMETHOD CreateXULTabBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  226. NS_IMETHOD CreateXULTabPanelsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  227. NS_IMETHOD CreateXULTabsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  228. NS_IMETHOD CreateXULTextAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  229. NS_IMETHOD CreateXULTextBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  230. NS_IMETHOD CreateXULTreeAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  231. NS_IMETHOD CreateXULTreeColumnsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  232. NS_IMETHOD CreateXULTreeColumnitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  233. NS_IMETHOD CreateXULToolbarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  234. NS_IMETHOD CreateXULToolbarSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  235. NS_IMETHOD CreateXULTooltipAccessible(nsIDOMNode *aNode, nsIAccessible **_retval); \
  236. NS_IMETHOD GetAccessible(nsIDOMNode *aNode, nsIPresShell *aPresShell, nsIWeakReference *aWeakShell, nsIFrame **frameHint, PRBool *aIsHidden, nsIAccessible **_retval); \
  237. NS_IMETHOD InvalidateSubtreeFor(nsIPresShell *aPresShell, nsIContent *aChangedContent, PRUint32 aEvent);
  238. /* Use this macro to declare functions that forward the behavior of this interface to another object. */
  239. #define NS_FORWARD_NSIACCESSIBILITYSERVICE(_to) \
  240. NS_IMETHOD CreateOuterDocAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateOuterDocAccessible(aNode, _retval); } \
  241. NS_IMETHOD CreateRootAccessible(nsIPresShell *aShell, nsIDocument *aDocument, nsIAccessible **_retval) { return _to CreateRootAccessible(aShell, aDocument, _retval); } \
  242. NS_IMETHOD CreateHTML4ButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTML4ButtonAccessible(aFrame, _retval); } \
  243. NS_IMETHOD CreateXULAlertAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULAlertAccessible(aNode, _retval); } \
  244. NS_IMETHOD CreateHTMLAreaAccessible(nsIWeakReference *aPresShell, nsIDOMNode *aDOMNode, nsIAccessible *aAccParent, nsIAccessible **_retval) { return _to CreateHTMLAreaAccessible(aPresShell, aDOMNode, aAccParent, _retval); } \
  245. NS_IMETHOD CreateHTMLBlockAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLBlockAccessible(aFrame, _retval); } \
  246. NS_IMETHOD CreateHTMLButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLButtonAccessible(aFrame, _retval); } \
  247. NS_IMETHOD CreateHTMLButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateHTMLButtonAccessibleXBL(aNode, _retval); } \
  248. NS_IMETHOD CreateHTMLAccessibleByMarkup(nsISupports *aFrame, nsIWeakReference *aWeakShell, nsIDOMNode *aDOMNode, const nsAString & aRole, nsIAccessible **_retval) { return _to CreateHTMLAccessibleByMarkup(aFrame, aWeakShell, aDOMNode, aRole, _retval); } \
  249. NS_IMETHOD CreateHTMLLIAccessible(nsISupports *aFrame, nsISupports *aBulletFrame, const nsAString & aBulletText, nsIAccessible **_retval) { return _to CreateHTMLLIAccessible(aFrame, aBulletFrame, aBulletText, _retval); } \
  250. NS_IMETHOD CreateHTMLCheckboxAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLCheckboxAccessible(aFrame, _retval); } \
  251. NS_IMETHOD CreateHTMLCheckboxAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateHTMLCheckboxAccessibleXBL(aNode, _retval); } \
  252. NS_IMETHOD CreateHTMLComboboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval) { return _to CreateHTMLComboboxAccessible(aNode, aPresShell, _retval); } \
  253. NS_IMETHOD CreateHTMLGenericAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLGenericAccessible(aFrame, _retval); } \
  254. NS_IMETHOD CreateHTMLGroupboxAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLGroupboxAccessible(aFrame, _retval); } \
  255. NS_IMETHOD CreateHTMLHRAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLHRAccessible(aFrame, _retval); } \
  256. NS_IMETHOD CreateHTMLImageAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLImageAccessible(aFrame, _retval); } \
  257. NS_IMETHOD CreateHTMLLabelAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLLabelAccessible(aFrame, _retval); } \
  258. NS_IMETHOD CreateHTMLListboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval) { return _to CreateHTMLListboxAccessible(aNode, aPresShell, _retval); } \
  259. NS_IMETHOD CreateHTMLObjectFrameAccessible(nsObjectFrame *aFrame, nsIAccessible **_retval) { return _to CreateHTMLObjectFrameAccessible(aFrame, _retval); } \
  260. NS_IMETHOD CreateHTMLRadioButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLRadioButtonAccessible(aFrame, _retval); } \
  261. NS_IMETHOD CreateHTMLRadioButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateHTMLRadioButtonAccessibleXBL(aNode, _retval); } \
  262. NS_IMETHOD CreateHTMLSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible *aAccParent, nsISupports *aPresShell, nsIAccessible **_retval) { return _to CreateHTMLSelectOptionAccessible(aNode, aAccParent, aPresShell, _retval); } \
  263. NS_IMETHOD CreateHTMLTableAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLTableAccessible(aFrame, _retval); } \
  264. NS_IMETHOD CreateHTMLTableCellAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLTableCellAccessible(aFrame, _retval); } \
  265. NS_IMETHOD CreateHTMLTableCaptionAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval) { return _to CreateHTMLTableCaptionAccessible(aDOMNode, _retval); } \
  266. NS_IMETHOD CreateHTMLTableHeadAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval) { return _to CreateHTMLTableHeadAccessible(aDOMNode, _retval); } \
  267. NS_IMETHOD CreateHTMLTextAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLTextAccessible(aFrame, _retval); } \
  268. NS_IMETHOD CreateHTMLTextFieldAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return _to CreateHTMLTextFieldAccessible(aFrame, _retval); } \
  269. NS_IMETHOD CreateXULButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULButtonAccessible(aNode, _retval); } \
  270. NS_IMETHOD CreateXULCheckboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULCheckboxAccessible(aNode, _retval); } \
  271. NS_IMETHOD CreateXULColorPickerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULColorPickerAccessible(aNode, _retval); } \
  272. NS_IMETHOD CreateXULColorPickerTileAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULColorPickerTileAccessible(aNode, _retval); } \
  273. NS_IMETHOD CreateXULComboboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULComboboxAccessible(aNode, _retval); } \
  274. NS_IMETHOD CreateXULDropmarkerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULDropmarkerAccessible(aNode, _retval); } \
  275. NS_IMETHOD CreateXULGroupboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULGroupboxAccessible(aNode, _retval); } \
  276. NS_IMETHOD CreateXULImageAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULImageAccessible(aNode, _retval); } \
  277. NS_IMETHOD CreateXULLinkAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULLinkAccessible(aNode, _retval); } \
  278. NS_IMETHOD CreateXULListboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULListboxAccessible(aNode, _retval); } \
  279. NS_IMETHOD CreateXULListitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULListitemAccessible(aNode, _retval); } \
  280. NS_IMETHOD CreateXULMenubarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULMenubarAccessible(aNode, _retval); } \
  281. NS_IMETHOD CreateXULMenuitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULMenuitemAccessible(aNode, _retval); } \
  282. NS_IMETHOD CreateXULMenupopupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULMenupopupAccessible(aNode, _retval); } \
  283. NS_IMETHOD CreateXULMenuSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULMenuSeparatorAccessible(aNode, _retval); } \
  284. NS_IMETHOD CreateXULProgressMeterAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULProgressMeterAccessible(aNode, _retval); } \
  285. NS_IMETHOD CreateXULStatusBarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULStatusBarAccessible(aNode, _retval); } \
  286. NS_IMETHOD CreateXULRadioButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULRadioButtonAccessible(aNode, _retval); } \
  287. NS_IMETHOD CreateXULRadioGroupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULRadioGroupAccessible(aNode, _retval); } \
  288. NS_IMETHOD CreateXULSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULSelectOptionAccessible(aNode, _retval); } \
  289. NS_IMETHOD CreateXULSelectListAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULSelectListAccessible(aNode, _retval); } \
  290. NS_IMETHOD CreateXULTabAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTabAccessible(aNode, _retval); } \
  291. NS_IMETHOD CreateXULTabBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTabBoxAccessible(aNode, _retval); } \
  292. NS_IMETHOD CreateXULTabPanelsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTabPanelsAccessible(aNode, _retval); } \
  293. NS_IMETHOD CreateXULTabsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTabsAccessible(aNode, _retval); } \
  294. NS_IMETHOD CreateXULTextAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTextAccessible(aNode, _retval); } \
  295. NS_IMETHOD CreateXULTextBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTextBoxAccessible(aNode, _retval); } \
  296. NS_IMETHOD CreateXULTreeAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTreeAccessible(aNode, _retval); } \
  297. NS_IMETHOD CreateXULTreeColumnsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTreeColumnsAccessible(aNode, _retval); } \
  298. NS_IMETHOD CreateXULTreeColumnitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTreeColumnitemAccessible(aNode, _retval); } \
  299. NS_IMETHOD CreateXULToolbarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULToolbarAccessible(aNode, _retval); } \
  300. NS_IMETHOD CreateXULToolbarSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULToolbarSeparatorAccessible(aNode, _retval); } \
  301. NS_IMETHOD CreateXULTooltipAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return _to CreateXULTooltipAccessible(aNode, _retval); } \
  302. NS_IMETHOD GetAccessible(nsIDOMNode *aNode, nsIPresShell *aPresShell, nsIWeakReference *aWeakShell, nsIFrame **frameHint, PRBool *aIsHidden, nsIAccessible **_retval) { return _to GetAccessible(aNode, aPresShell, aWeakShell, frameHint, aIsHidden, _retval); } \
  303. NS_IMETHOD InvalidateSubtreeFor(nsIPresShell *aPresShell, nsIContent *aChangedContent, PRUint32 aEvent) { return _to InvalidateSubtreeFor(aPresShell, aChangedContent, aEvent); }
  304. /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
  305. #define NS_FORWARD_SAFE_NSIACCESSIBILITYSERVICE(_to) \
  306. NS_IMETHOD CreateOuterDocAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateOuterDocAccessible(aNode, _retval); } \
  307. NS_IMETHOD CreateRootAccessible(nsIPresShell *aShell, nsIDocument *aDocument, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateRootAccessible(aShell, aDocument, _retval); } \
  308. NS_IMETHOD CreateHTML4ButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTML4ButtonAccessible(aFrame, _retval); } \
  309. NS_IMETHOD CreateXULAlertAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULAlertAccessible(aNode, _retval); } \
  310. NS_IMETHOD CreateHTMLAreaAccessible(nsIWeakReference *aPresShell, nsIDOMNode *aDOMNode, nsIAccessible *aAccParent, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLAreaAccessible(aPresShell, aDOMNode, aAccParent, _retval); } \
  311. NS_IMETHOD CreateHTMLBlockAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLBlockAccessible(aFrame, _retval); } \
  312. NS_IMETHOD CreateHTMLButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLButtonAccessible(aFrame, _retval); } \
  313. NS_IMETHOD CreateHTMLButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLButtonAccessibleXBL(aNode, _retval); } \
  314. NS_IMETHOD CreateHTMLAccessibleByMarkup(nsISupports *aFrame, nsIWeakReference *aWeakShell, nsIDOMNode *aDOMNode, const nsAString & aRole, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLAccessibleByMarkup(aFrame, aWeakShell, aDOMNode, aRole, _retval); } \
  315. NS_IMETHOD CreateHTMLLIAccessible(nsISupports *aFrame, nsISupports *aBulletFrame, const nsAString & aBulletText, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLLIAccessible(aFrame, aBulletFrame, aBulletText, _retval); } \
  316. NS_IMETHOD CreateHTMLCheckboxAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLCheckboxAccessible(aFrame, _retval); } \
  317. NS_IMETHOD CreateHTMLCheckboxAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLCheckboxAccessibleXBL(aNode, _retval); } \
  318. NS_IMETHOD CreateHTMLComboboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLComboboxAccessible(aNode, aPresShell, _retval); } \
  319. NS_IMETHOD CreateHTMLGenericAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLGenericAccessible(aFrame, _retval); } \
  320. NS_IMETHOD CreateHTMLGroupboxAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLGroupboxAccessible(aFrame, _retval); } \
  321. NS_IMETHOD CreateHTMLHRAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLHRAccessible(aFrame, _retval); } \
  322. NS_IMETHOD CreateHTMLImageAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLImageAccessible(aFrame, _retval); } \
  323. NS_IMETHOD CreateHTMLLabelAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLLabelAccessible(aFrame, _retval); } \
  324. NS_IMETHOD CreateHTMLListboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLListboxAccessible(aNode, aPresShell, _retval); } \
  325. NS_IMETHOD CreateHTMLObjectFrameAccessible(nsObjectFrame *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLObjectFrameAccessible(aFrame, _retval); } \
  326. NS_IMETHOD CreateHTMLRadioButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLRadioButtonAccessible(aFrame, _retval); } \
  327. NS_IMETHOD CreateHTMLRadioButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLRadioButtonAccessibleXBL(aNode, _retval); } \
  328. NS_IMETHOD CreateHTMLSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible *aAccParent, nsISupports *aPresShell, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLSelectOptionAccessible(aNode, aAccParent, aPresShell, _retval); } \
  329. NS_IMETHOD CreateHTMLTableAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLTableAccessible(aFrame, _retval); } \
  330. NS_IMETHOD CreateHTMLTableCellAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLTableCellAccessible(aFrame, _retval); } \
  331. NS_IMETHOD CreateHTMLTableCaptionAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLTableCaptionAccessible(aDOMNode, _retval); } \
  332. NS_IMETHOD CreateHTMLTableHeadAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLTableHeadAccessible(aDOMNode, _retval); } \
  333. NS_IMETHOD CreateHTMLTextAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLTextAccessible(aFrame, _retval); } \
  334. NS_IMETHOD CreateHTMLTextFieldAccessible(nsISupports *aFrame, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHTMLTextFieldAccessible(aFrame, _retval); } \
  335. NS_IMETHOD CreateXULButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULButtonAccessible(aNode, _retval); } \
  336. NS_IMETHOD CreateXULCheckboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULCheckboxAccessible(aNode, _retval); } \
  337. NS_IMETHOD CreateXULColorPickerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULColorPickerAccessible(aNode, _retval); } \
  338. NS_IMETHOD CreateXULColorPickerTileAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULColorPickerTileAccessible(aNode, _retval); } \
  339. NS_IMETHOD CreateXULComboboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULComboboxAccessible(aNode, _retval); } \
  340. NS_IMETHOD CreateXULDropmarkerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULDropmarkerAccessible(aNode, _retval); } \
  341. NS_IMETHOD CreateXULGroupboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULGroupboxAccessible(aNode, _retval); } \
  342. NS_IMETHOD CreateXULImageAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULImageAccessible(aNode, _retval); } \
  343. NS_IMETHOD CreateXULLinkAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULLinkAccessible(aNode, _retval); } \
  344. NS_IMETHOD CreateXULListboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULListboxAccessible(aNode, _retval); } \
  345. NS_IMETHOD CreateXULListitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULListitemAccessible(aNode, _retval); } \
  346. NS_IMETHOD CreateXULMenubarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULMenubarAccessible(aNode, _retval); } \
  347. NS_IMETHOD CreateXULMenuitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULMenuitemAccessible(aNode, _retval); } \
  348. NS_IMETHOD CreateXULMenupopupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULMenupopupAccessible(aNode, _retval); } \
  349. NS_IMETHOD CreateXULMenuSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULMenuSeparatorAccessible(aNode, _retval); } \
  350. NS_IMETHOD CreateXULProgressMeterAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULProgressMeterAccessible(aNode, _retval); } \
  351. NS_IMETHOD CreateXULStatusBarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULStatusBarAccessible(aNode, _retval); } \
  352. NS_IMETHOD CreateXULRadioButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULRadioButtonAccessible(aNode, _retval); } \
  353. NS_IMETHOD CreateXULRadioGroupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULRadioGroupAccessible(aNode, _retval); } \
  354. NS_IMETHOD CreateXULSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULSelectOptionAccessible(aNode, _retval); } \
  355. NS_IMETHOD CreateXULSelectListAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULSelectListAccessible(aNode, _retval); } \
  356. NS_IMETHOD CreateXULTabAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTabAccessible(aNode, _retval); } \
  357. NS_IMETHOD CreateXULTabBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTabBoxAccessible(aNode, _retval); } \
  358. NS_IMETHOD CreateXULTabPanelsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTabPanelsAccessible(aNode, _retval); } \
  359. NS_IMETHOD CreateXULTabsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTabsAccessible(aNode, _retval); } \
  360. NS_IMETHOD CreateXULTextAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTextAccessible(aNode, _retval); } \
  361. NS_IMETHOD CreateXULTextBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTextBoxAccessible(aNode, _retval); } \
  362. NS_IMETHOD CreateXULTreeAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTreeAccessible(aNode, _retval); } \
  363. NS_IMETHOD CreateXULTreeColumnsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTreeColumnsAccessible(aNode, _retval); } \
  364. NS_IMETHOD CreateXULTreeColumnitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTreeColumnitemAccessible(aNode, _retval); } \
  365. NS_IMETHOD CreateXULToolbarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULToolbarAccessible(aNode, _retval); } \
  366. NS_IMETHOD CreateXULToolbarSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULToolbarSeparatorAccessible(aNode, _retval); } \
  367. NS_IMETHOD CreateXULTooltipAccessible(nsIDOMNode *aNode, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateXULTooltipAccessible(aNode, _retval); } \
  368. NS_IMETHOD GetAccessible(nsIDOMNode *aNode, nsIPresShell *aPresShell, nsIWeakReference *aWeakShell, nsIFrame **frameHint, PRBool *aIsHidden, nsIAccessible **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAccessible(aNode, aPresShell, aWeakShell, frameHint, aIsHidden, _retval); } \
  369. NS_IMETHOD InvalidateSubtreeFor(nsIPresShell *aPresShell, nsIContent *aChangedContent, PRUint32 aEvent) { return !_to ? NS_ERROR_NULL_POINTER : _to->InvalidateSubtreeFor(aPresShell, aChangedContent, aEvent); }
  370. #if 0
  371. /* Use the code below as a template for the implementation class for this interface. */
  372. /* Header file */
  373. class nsAccessibilityService : public nsIAccessibilityService
  374. {
  375. public:
  376. NS_DECL_ISUPPORTS
  377. NS_DECL_NSIACCESSIBILITYSERVICE
  378. nsAccessibilityService();
  379. private:
  380. ~nsAccessibilityService();
  381. protected:
  382. /* additional members */
  383. };
  384. /* Implementation file */
  385. NS_IMPL_ISUPPORTS1(nsAccessibilityService, nsIAccessibilityService)
  386. nsAccessibilityService::nsAccessibilityService()
  387. {
  388. /* member initializers and constructor code */
  389. }
  390. nsAccessibilityService::~nsAccessibilityService()
  391. {
  392. /* destructor code */
  393. }
  394. /* nsIAccessible createOuterDocAccessible (in nsIDOMNode aNode); */
  395. NS_IMETHODIMP nsAccessibilityService::CreateOuterDocAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  396. {
  397. return NS_ERROR_NOT_IMPLEMENTED;
  398. }
  399. /* nsIAccessible createRootAccessible (in nsIPresShell aShell, in nsIDocument aDocument); */
  400. NS_IMETHODIMP nsAccessibilityService::CreateRootAccessible(nsIPresShell *aShell, nsIDocument *aDocument, nsIAccessible **_retval)
  401. {
  402. return NS_ERROR_NOT_IMPLEMENTED;
  403. }
  404. /* nsIAccessible createHTML4ButtonAccessible (in nsISupports aFrame); */
  405. NS_IMETHODIMP nsAccessibilityService::CreateHTML4ButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  406. {
  407. return NS_ERROR_NOT_IMPLEMENTED;
  408. }
  409. /* nsIAccessible createXULAlertAccessible (in nsIDOMNode aNode); */
  410. NS_IMETHODIMP nsAccessibilityService::CreateXULAlertAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  411. {
  412. return NS_ERROR_NOT_IMPLEMENTED;
  413. }
  414. /* nsIAccessible createHTMLAreaAccessible (in nsIWeakReference aPresShell, in nsIDOMNode aDOMNode, in nsIAccessible aAccParent); */
  415. NS_IMETHODIMP nsAccessibilityService::CreateHTMLAreaAccessible(nsIWeakReference *aPresShell, nsIDOMNode *aDOMNode, nsIAccessible *aAccParent, nsIAccessible **_retval)
  416. {
  417. return NS_ERROR_NOT_IMPLEMENTED;
  418. }
  419. /* nsIAccessible createHTMLBlockAccessible (in nsISupports aFrame); */
  420. NS_IMETHODIMP nsAccessibilityService::CreateHTMLBlockAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  421. {
  422. return NS_ERROR_NOT_IMPLEMENTED;
  423. }
  424. /* nsIAccessible createHTMLButtonAccessible (in nsISupports aFrame); */
  425. NS_IMETHODIMP nsAccessibilityService::CreateHTMLButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  426. {
  427. return NS_ERROR_NOT_IMPLEMENTED;
  428. }
  429. /* nsIAccessible createHTMLButtonAccessibleXBL (in nsIDOMNode aNode); */
  430. NS_IMETHODIMP nsAccessibilityService::CreateHTMLButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval)
  431. {
  432. return NS_ERROR_NOT_IMPLEMENTED;
  433. }
  434. /* nsIAccessible createHTMLAccessibleByMarkup (in nsISupports aFrame, in nsIWeakReference aWeakShell, in nsIDOMNode aDOMNode, in AString aRole); */
  435. NS_IMETHODIMP nsAccessibilityService::CreateHTMLAccessibleByMarkup(nsISupports *aFrame, nsIWeakReference *aWeakShell, nsIDOMNode *aDOMNode, const nsAString & aRole, nsIAccessible **_retval)
  436. {
  437. return NS_ERROR_NOT_IMPLEMENTED;
  438. }
  439. /* nsIAccessible createHTMLLIAccessible (in nsISupports aFrame, in nsISupports aBulletFrame, in AString aBulletText); */
  440. NS_IMETHODIMP nsAccessibilityService::CreateHTMLLIAccessible(nsISupports *aFrame, nsISupports *aBulletFrame, const nsAString & aBulletText, nsIAccessible **_retval)
  441. {
  442. return NS_ERROR_NOT_IMPLEMENTED;
  443. }
  444. /* nsIAccessible createHTMLCheckboxAccessible (in nsISupports aFrame); */
  445. NS_IMETHODIMP nsAccessibilityService::CreateHTMLCheckboxAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  446. {
  447. return NS_ERROR_NOT_IMPLEMENTED;
  448. }
  449. /* nsIAccessible createHTMLCheckboxAccessibleXBL (in nsIDOMNode aNode); */
  450. NS_IMETHODIMP nsAccessibilityService::CreateHTMLCheckboxAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval)
  451. {
  452. return NS_ERROR_NOT_IMPLEMENTED;
  453. }
  454. /* nsIAccessible createHTMLComboboxAccessible (in nsIDOMNode aNode, in nsISupports aPresShell); */
  455. NS_IMETHODIMP nsAccessibilityService::CreateHTMLComboboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval)
  456. {
  457. return NS_ERROR_NOT_IMPLEMENTED;
  458. }
  459. /* nsIAccessible createHTMLGenericAccessible (in nsISupports aFrame); */
  460. NS_IMETHODIMP nsAccessibilityService::CreateHTMLGenericAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  461. {
  462. return NS_ERROR_NOT_IMPLEMENTED;
  463. }
  464. /* nsIAccessible createHTMLGroupboxAccessible (in nsISupports aFrame); */
  465. NS_IMETHODIMP nsAccessibilityService::CreateHTMLGroupboxAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  466. {
  467. return NS_ERROR_NOT_IMPLEMENTED;
  468. }
  469. /* nsIAccessible createHTMLHRAccessible (in nsISupports aFrame); */
  470. NS_IMETHODIMP nsAccessibilityService::CreateHTMLHRAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  471. {
  472. return NS_ERROR_NOT_IMPLEMENTED;
  473. }
  474. /* nsIAccessible createHTMLImageAccessible (in nsISupports aFrame); */
  475. NS_IMETHODIMP nsAccessibilityService::CreateHTMLImageAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  476. {
  477. return NS_ERROR_NOT_IMPLEMENTED;
  478. }
  479. /* nsIAccessible createHTMLLabelAccessible (in nsISupports aFrame); */
  480. NS_IMETHODIMP nsAccessibilityService::CreateHTMLLabelAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  481. {
  482. return NS_ERROR_NOT_IMPLEMENTED;
  483. }
  484. /* nsIAccessible createHTMLListboxAccessible (in nsIDOMNode aNode, in nsISupports aPresShell); */
  485. NS_IMETHODIMP nsAccessibilityService::CreateHTMLListboxAccessible(nsIDOMNode *aNode, nsISupports *aPresShell, nsIAccessible **_retval)
  486. {
  487. return NS_ERROR_NOT_IMPLEMENTED;
  488. }
  489. /* nsIAccessible createHTMLObjectFrameAccessible (in nsObjectFrame aFrame); */
  490. NS_IMETHODIMP nsAccessibilityService::CreateHTMLObjectFrameAccessible(nsObjectFrame *aFrame, nsIAccessible **_retval)
  491. {
  492. return NS_ERROR_NOT_IMPLEMENTED;
  493. }
  494. /* nsIAccessible createHTMLRadioButtonAccessible (in nsISupports aFrame); */
  495. NS_IMETHODIMP nsAccessibilityService::CreateHTMLRadioButtonAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  496. {
  497. return NS_ERROR_NOT_IMPLEMENTED;
  498. }
  499. /* nsIAccessible createHTMLRadioButtonAccessibleXBL (in nsIDOMNode aNode); */
  500. NS_IMETHODIMP nsAccessibilityService::CreateHTMLRadioButtonAccessibleXBL(nsIDOMNode *aNode, nsIAccessible **_retval)
  501. {
  502. return NS_ERROR_NOT_IMPLEMENTED;
  503. }
  504. /* nsIAccessible createHTMLSelectOptionAccessible (in nsIDOMNode aNode, in nsIAccessible aAccParent, in nsISupports aPresShell); */
  505. NS_IMETHODIMP nsAccessibilityService::CreateHTMLSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible *aAccParent, nsISupports *aPresShell, nsIAccessible **_retval)
  506. {
  507. return NS_ERROR_NOT_IMPLEMENTED;
  508. }
  509. /* nsIAccessible createHTMLTableAccessible (in nsISupports aFrame); */
  510. NS_IMETHODIMP nsAccessibilityService::CreateHTMLTableAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  511. {
  512. return NS_ERROR_NOT_IMPLEMENTED;
  513. }
  514. /* nsIAccessible createHTMLTableCellAccessible (in nsISupports aFrame); */
  515. NS_IMETHODIMP nsAccessibilityService::CreateHTMLTableCellAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  516. {
  517. return NS_ERROR_NOT_IMPLEMENTED;
  518. }
  519. /* nsIAccessible createHTMLTableCaptionAccessible (in nsIDOMNode aDOMNode); */
  520. NS_IMETHODIMP nsAccessibilityService::CreateHTMLTableCaptionAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval)
  521. {
  522. return NS_ERROR_NOT_IMPLEMENTED;
  523. }
  524. /* nsIAccessible createHTMLTableHeadAccessible (in nsIDOMNode aDOMNode); */
  525. NS_IMETHODIMP nsAccessibilityService::CreateHTMLTableHeadAccessible(nsIDOMNode *aDOMNode, nsIAccessible **_retval)
  526. {
  527. return NS_ERROR_NOT_IMPLEMENTED;
  528. }
  529. /* nsIAccessible createHTMLTextAccessible (in nsISupports aFrame); */
  530. NS_IMETHODIMP nsAccessibilityService::CreateHTMLTextAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  531. {
  532. return NS_ERROR_NOT_IMPLEMENTED;
  533. }
  534. /* nsIAccessible createHTMLTextFieldAccessible (in nsISupports aFrame); */
  535. NS_IMETHODIMP nsAccessibilityService::CreateHTMLTextFieldAccessible(nsISupports *aFrame, nsIAccessible **_retval)
  536. {
  537. return NS_ERROR_NOT_IMPLEMENTED;
  538. }
  539. /* nsIAccessible createXULButtonAccessible (in nsIDOMNode aNode); */
  540. NS_IMETHODIMP nsAccessibilityService::CreateXULButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  541. {
  542. return NS_ERROR_NOT_IMPLEMENTED;
  543. }
  544. /* nsIAccessible createXULCheckboxAccessible (in nsIDOMNode aNode); */
  545. NS_IMETHODIMP nsAccessibilityService::CreateXULCheckboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  546. {
  547. return NS_ERROR_NOT_IMPLEMENTED;
  548. }
  549. /* nsIAccessible createXULColorPickerAccessible (in nsIDOMNode aNode); */
  550. NS_IMETHODIMP nsAccessibilityService::CreateXULColorPickerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  551. {
  552. return NS_ERROR_NOT_IMPLEMENTED;
  553. }
  554. /* nsIAccessible createXULColorPickerTileAccessible (in nsIDOMNode aNode); */
  555. NS_IMETHODIMP nsAccessibilityService::CreateXULColorPickerTileAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  556. {
  557. return NS_ERROR_NOT_IMPLEMENTED;
  558. }
  559. /* nsIAccessible createXULComboboxAccessible (in nsIDOMNode aNode); */
  560. NS_IMETHODIMP nsAccessibilityService::CreateXULComboboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  561. {
  562. return NS_ERROR_NOT_IMPLEMENTED;
  563. }
  564. /* nsIAccessible createXULDropmarkerAccessible (in nsIDOMNode aNode); */
  565. NS_IMETHODIMP nsAccessibilityService::CreateXULDropmarkerAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  566. {
  567. return NS_ERROR_NOT_IMPLEMENTED;
  568. }
  569. /* nsIAccessible createXULGroupboxAccessible (in nsIDOMNode aNode); */
  570. NS_IMETHODIMP nsAccessibilityService::CreateXULGroupboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  571. {
  572. return NS_ERROR_NOT_IMPLEMENTED;
  573. }
  574. /* nsIAccessible createXULImageAccessible (in nsIDOMNode aNode); */
  575. NS_IMETHODIMP nsAccessibilityService::CreateXULImageAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  576. {
  577. return NS_ERROR_NOT_IMPLEMENTED;
  578. }
  579. /* nsIAccessible createXULLinkAccessible (in nsIDOMNode aNode); */
  580. NS_IMETHODIMP nsAccessibilityService::CreateXULLinkAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  581. {
  582. return NS_ERROR_NOT_IMPLEMENTED;
  583. }
  584. /* nsIAccessible createXULListboxAccessible (in nsIDOMNode aNode); */
  585. NS_IMETHODIMP nsAccessibilityService::CreateXULListboxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  586. {
  587. return NS_ERROR_NOT_IMPLEMENTED;
  588. }
  589. /* nsIAccessible createXULListitemAccessible (in nsIDOMNode aNode); */
  590. NS_IMETHODIMP nsAccessibilityService::CreateXULListitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  591. {
  592. return NS_ERROR_NOT_IMPLEMENTED;
  593. }
  594. /* nsIAccessible createXULMenubarAccessible (in nsIDOMNode aNode); */
  595. NS_IMETHODIMP nsAccessibilityService::CreateXULMenubarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  596. {
  597. return NS_ERROR_NOT_IMPLEMENTED;
  598. }
  599. /* nsIAccessible createXULMenuitemAccessible (in nsIDOMNode aNode); */
  600. NS_IMETHODIMP nsAccessibilityService::CreateXULMenuitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  601. {
  602. return NS_ERROR_NOT_IMPLEMENTED;
  603. }
  604. /* nsIAccessible createXULMenupopupAccessible (in nsIDOMNode aNode); */
  605. NS_IMETHODIMP nsAccessibilityService::CreateXULMenupopupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  606. {
  607. return NS_ERROR_NOT_IMPLEMENTED;
  608. }
  609. /* nsIAccessible createXULMenuSeparatorAccessible (in nsIDOMNode aNode); */
  610. NS_IMETHODIMP nsAccessibilityService::CreateXULMenuSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  611. {
  612. return NS_ERROR_NOT_IMPLEMENTED;
  613. }
  614. /* nsIAccessible createXULProgressMeterAccessible (in nsIDOMNode aNode); */
  615. NS_IMETHODIMP nsAccessibilityService::CreateXULProgressMeterAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  616. {
  617. return NS_ERROR_NOT_IMPLEMENTED;
  618. }
  619. /* nsIAccessible createXULStatusBarAccessible (in nsIDOMNode aNode); */
  620. NS_IMETHODIMP nsAccessibilityService::CreateXULStatusBarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  621. {
  622. return NS_ERROR_NOT_IMPLEMENTED;
  623. }
  624. /* nsIAccessible createXULRadioButtonAccessible (in nsIDOMNode aNode); */
  625. NS_IMETHODIMP nsAccessibilityService::CreateXULRadioButtonAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  626. {
  627. return NS_ERROR_NOT_IMPLEMENTED;
  628. }
  629. /* nsIAccessible createXULRadioGroupAccessible (in nsIDOMNode aNode); */
  630. NS_IMETHODIMP nsAccessibilityService::CreateXULRadioGroupAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  631. {
  632. return NS_ERROR_NOT_IMPLEMENTED;
  633. }
  634. /* nsIAccessible createXULSelectOptionAccessible (in nsIDOMNode aNode); */
  635. NS_IMETHODIMP nsAccessibilityService::CreateXULSelectOptionAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  636. {
  637. return NS_ERROR_NOT_IMPLEMENTED;
  638. }
  639. /* nsIAccessible createXULSelectListAccessible (in nsIDOMNode aNode); */
  640. NS_IMETHODIMP nsAccessibilityService::CreateXULSelectListAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  641. {
  642. return NS_ERROR_NOT_IMPLEMENTED;
  643. }
  644. /* nsIAccessible createXULTabAccessible (in nsIDOMNode aNode); */
  645. NS_IMETHODIMP nsAccessibilityService::CreateXULTabAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  646. {
  647. return NS_ERROR_NOT_IMPLEMENTED;
  648. }
  649. /* nsIAccessible createXULTabBoxAccessible (in nsIDOMNode aNode); */
  650. NS_IMETHODIMP nsAccessibilityService::CreateXULTabBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  651. {
  652. return NS_ERROR_NOT_IMPLEMENTED;
  653. }
  654. /* nsIAccessible createXULTabPanelsAccessible (in nsIDOMNode aNode); */
  655. NS_IMETHODIMP nsAccessibilityService::CreateXULTabPanelsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  656. {
  657. return NS_ERROR_NOT_IMPLEMENTED;
  658. }
  659. /* nsIAccessible createXULTabsAccessible (in nsIDOMNode aNode); */
  660. NS_IMETHODIMP nsAccessibilityService::CreateXULTabsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  661. {
  662. return NS_ERROR_NOT_IMPLEMENTED;
  663. }
  664. /* nsIAccessible createXULTextAccessible (in nsIDOMNode aNode); */
  665. NS_IMETHODIMP nsAccessibilityService::CreateXULTextAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  666. {
  667. return NS_ERROR_NOT_IMPLEMENTED;
  668. }
  669. /* nsIAccessible createXULTextBoxAccessible (in nsIDOMNode aNode); */
  670. NS_IMETHODIMP nsAccessibilityService::CreateXULTextBoxAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  671. {
  672. return NS_ERROR_NOT_IMPLEMENTED;
  673. }
  674. /* nsIAccessible createXULTreeAccessible (in nsIDOMNode aNode); */
  675. NS_IMETHODIMP nsAccessibilityService::CreateXULTreeAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  676. {
  677. return NS_ERROR_NOT_IMPLEMENTED;
  678. }
  679. /* nsIAccessible createXULTreeColumnsAccessible (in nsIDOMNode aNode); */
  680. NS_IMETHODIMP nsAccessibilityService::CreateXULTreeColumnsAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  681. {
  682. return NS_ERROR_NOT_IMPLEMENTED;
  683. }
  684. /* nsIAccessible createXULTreeColumnitemAccessible (in nsIDOMNode aNode); */
  685. NS_IMETHODIMP nsAccessibilityService::CreateXULTreeColumnitemAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  686. {
  687. return NS_ERROR_NOT_IMPLEMENTED;
  688. }
  689. /* nsIAccessible createXULToolbarAccessible (in nsIDOMNode aNode); */
  690. NS_IMETHODIMP nsAccessibilityService::CreateXULToolbarAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  691. {
  692. return NS_ERROR_NOT_IMPLEMENTED;
  693. }
  694. /* nsIAccessible createXULToolbarSeparatorAccessible (in nsIDOMNode aNode); */
  695. NS_IMETHODIMP nsAccessibilityService::CreateXULToolbarSeparatorAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  696. {
  697. return NS_ERROR_NOT_IMPLEMENTED;
  698. }
  699. /* nsIAccessible createXULTooltipAccessible (in nsIDOMNode aNode); */
  700. NS_IMETHODIMP nsAccessibilityService::CreateXULTooltipAccessible(nsIDOMNode *aNode, nsIAccessible **_retval)
  701. {
  702. return NS_ERROR_NOT_IMPLEMENTED;
  703. }
  704. /* [noscript] nsIAccessible getAccessible (in nsIDOMNode aNode, in nsIPresShell aPresShell, in nsIWeakReference aWeakShell, inout nsIFrame frameHint, out boolean aIsHidden); */
  705. NS_IMETHODIMP nsAccessibilityService::GetAccessible(nsIDOMNode *aNode, nsIPresShell *aPresShell, nsIWeakReference *aWeakShell, nsIFrame **frameHint, PRBool *aIsHidden, nsIAccessible **_retval)
  706. {
  707. return NS_ERROR_NOT_IMPLEMENTED;
  708. }
  709. /* [noscript] void invalidateSubtreeFor (in nsIPresShell aPresShell, in nsIContent aChangedContent, in PRUint32 aEvent); */
  710. NS_IMETHODIMP nsAccessibilityService::InvalidateSubtreeFor(nsIPresShell *aPresShell, nsIContent *aChangedContent, PRUint32 aEvent)
  711. {
  712. return NS_ERROR_NOT_IMPLEMENTED;
  713. }
  714. /* End of implementation class template. */
  715. #endif
  716. // for component registration
  717. // {DE401C37-9A7F-4278-A6F8-3DE2833989EF}
  718. #define NS_ACCESSIBILITY_SERVICE_CID \
  719. { 0xde401c37, 0x9a7f, 0x4278, { 0xa6, 0xf8, 0x3d, 0xe2, 0x83, 0x39, 0x89, 0xef } }
  720. extern nsresult
  721. NS_GetAccessibilityService(nsIAccessibilityService** aResult);
  722. #endif /* __gen_nsIAccessibilityService_h__ */