Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIAccessibleText.idl
3 : */
4 :
5 : #ifndef __gen_nsIAccessibleText_h__
6 : #define __gen_nsIAccessibleText_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : typedef int32_t AccessibleTextBoundary;
18 :
19 : class nsIAccessible; /* forward declaration */
20 :
21 : class nsIArray; /* forward declaration */
22 :
23 : class nsIPersistentProperties; /* forward declaration */
24 :
25 : class nsIAccessibleTextRange; /* forward declaration */
26 :
27 :
28 : /* starting interface: nsIAccessibleText */
29 : #define NS_IACCESSIBLETEXT_IID_STR "93ad2ca1-f12b-4ab9-a793-95d9fa9d1774"
30 :
31 : #define NS_IACCESSIBLETEXT_IID \
32 : {0x93ad2ca1, 0xf12b, 0x4ab9, \
33 : { 0xa7, 0x93, 0x95, 0xd9, 0xfa, 0x9d, 0x17, 0x74 }}
34 :
35 0 : class NS_NO_VTABLE nsIAccessibleText : public nsISupports {
36 : public:
37 :
38 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IACCESSIBLETEXT_IID)
39 :
40 : enum {
41 : TEXT_OFFSET_END_OF_TEXT = -1,
42 : TEXT_OFFSET_CARET = -2,
43 : BOUNDARY_CHAR = 0,
44 : BOUNDARY_WORD_START = 1,
45 : BOUNDARY_WORD_END = 2,
46 : BOUNDARY_SENTENCE_START = 3,
47 : BOUNDARY_SENTENCE_END = 4,
48 : BOUNDARY_LINE_START = 5,
49 : BOUNDARY_LINE_END = 6
50 : };
51 :
52 : /* attribute long caretOffset; */
53 : NS_IMETHOD GetCaretOffset(int32_t *aCaretOffset) = 0;
54 : NS_IMETHOD SetCaretOffset(int32_t aCaretOffset) = 0;
55 :
56 : /* readonly attribute long characterCount; */
57 : NS_IMETHOD GetCharacterCount(int32_t *aCharacterCount) = 0;
58 :
59 : /* readonly attribute long selectionCount; */
60 : NS_IMETHOD GetSelectionCount(int32_t *aSelectionCount) = 0;
61 :
62 : /* AString getText (in long startOffset, in long endOffset); */
63 : NS_IMETHOD GetText(int32_t startOffset, int32_t endOffset, nsAString & _retval) = 0;
64 :
65 : /* AString getTextAfterOffset (in long offset, in AccessibleTextBoundary boundaryType, out long startOffset, out long endOffset); */
66 : NS_IMETHOD GetTextAfterOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval) = 0;
67 :
68 : /* AString getTextAtOffset (in long offset, in AccessibleTextBoundary boundaryType, out long startOffset, out long endOffset); */
69 : NS_IMETHOD GetTextAtOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval) = 0;
70 :
71 : /* AString getTextBeforeOffset (in long offset, in AccessibleTextBoundary boundaryType, out long startOffset, out long endOffset); */
72 : NS_IMETHOD GetTextBeforeOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval) = 0;
73 :
74 : /* wchar getCharacterAtOffset (in long offset); */
75 : NS_IMETHOD GetCharacterAtOffset(int32_t offset, char16_t *_retval) = 0;
76 :
77 : /* nsIPersistentProperties getTextAttributes (in boolean includeDefAttrs, in long offset, out long rangeStartOffset, out long rangeEndOffset); */
78 : NS_IMETHOD GetTextAttributes(bool includeDefAttrs, int32_t offset, int32_t *rangeStartOffset, int32_t *rangeEndOffset, nsIPersistentProperties * *_retval) = 0;
79 :
80 : /* readonly attribute nsIPersistentProperties defaultTextAttributes; */
81 : NS_IMETHOD GetDefaultTextAttributes(nsIPersistentProperties * *aDefaultTextAttributes) = 0;
82 :
83 : /* void getCharacterExtents (in long offset, out long x, out long y, out long width, out long height, in unsigned long coordType); */
84 : NS_IMETHOD GetCharacterExtents(int32_t offset, int32_t *x, int32_t *y, int32_t *width, int32_t *height, uint32_t coordType) = 0;
85 :
86 : /* void getRangeExtents (in long startOffset, in long endOffset, out long x, out long y, out long width, out long height, in unsigned long coordType); */
87 : NS_IMETHOD GetRangeExtents(int32_t startOffset, int32_t endOffset, int32_t *x, int32_t *y, int32_t *width, int32_t *height, uint32_t coordType) = 0;
88 :
89 : /* long getOffsetAtPoint (in long x, in long y, in unsigned long coordType); */
90 : NS_IMETHOD GetOffsetAtPoint(int32_t x, int32_t y, uint32_t coordType, int32_t *_retval) = 0;
91 :
92 : /* void getSelectionBounds (in long selectionNum, out long startOffset, out long endOffset); */
93 : NS_IMETHOD GetSelectionBounds(int32_t selectionNum, int32_t *startOffset, int32_t *endOffset) = 0;
94 :
95 : /* void setSelectionBounds (in long selectionNum, in long startOffset, in long endOffset); */
96 : NS_IMETHOD SetSelectionBounds(int32_t selectionNum, int32_t startOffset, int32_t endOffset) = 0;
97 :
98 : /* void addSelection (in long startOffset, in long endOffset); */
99 : NS_IMETHOD AddSelection(int32_t startOffset, int32_t endOffset) = 0;
100 :
101 : /* void removeSelection (in long selectionNum); */
102 : NS_IMETHOD RemoveSelection(int32_t selectionNum) = 0;
103 :
104 : /* void scrollSubstringTo (in long startIndex, in long endIndex, in unsigned long scrollType); */
105 : NS_IMETHOD ScrollSubstringTo(int32_t startIndex, int32_t endIndex, uint32_t scrollType) = 0;
106 :
107 : /* void scrollSubstringToPoint (in long startIndex, in long endIndex, in unsigned long coordinateType, in long x, in long y); */
108 : NS_IMETHOD ScrollSubstringToPoint(int32_t startIndex, int32_t endIndex, uint32_t coordinateType, int32_t x, int32_t y) = 0;
109 :
110 : /* readonly attribute nsIAccessibleTextRange enclosingRange; */
111 : NS_IMETHOD GetEnclosingRange(nsIAccessibleTextRange * *aEnclosingRange) = 0;
112 :
113 : /* readonly attribute nsIArray selectionRanges; */
114 : NS_IMETHOD GetSelectionRanges(nsIArray * *aSelectionRanges) = 0;
115 :
116 : /* readonly attribute nsIArray visibleRanges; */
117 : NS_IMETHOD GetVisibleRanges(nsIArray * *aVisibleRanges) = 0;
118 :
119 : /* nsIAccessibleTextRange getRangeByChild (in nsIAccessible child); */
120 : NS_IMETHOD GetRangeByChild(nsIAccessible *child, nsIAccessibleTextRange * *_retval) = 0;
121 :
122 : /* nsIAccessibleTextRange getRangeAtPoint (in long x, in long y); */
123 : NS_IMETHOD GetRangeAtPoint(int32_t x, int32_t y, nsIAccessibleTextRange * *_retval) = 0;
124 :
125 : };
126 :
127 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAccessibleText, NS_IACCESSIBLETEXT_IID)
128 :
129 : /* Use this macro when declaring classes that implement this interface. */
130 : #define NS_DECL_NSIACCESSIBLETEXT \
131 : NS_IMETHOD GetCaretOffset(int32_t *aCaretOffset) override; \
132 : NS_IMETHOD SetCaretOffset(int32_t aCaretOffset) override; \
133 : NS_IMETHOD GetCharacterCount(int32_t *aCharacterCount) override; \
134 : NS_IMETHOD GetSelectionCount(int32_t *aSelectionCount) override; \
135 : NS_IMETHOD GetText(int32_t startOffset, int32_t endOffset, nsAString & _retval) override; \
136 : NS_IMETHOD GetTextAfterOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval) override; \
137 : NS_IMETHOD GetTextAtOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval) override; \
138 : NS_IMETHOD GetTextBeforeOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval) override; \
139 : NS_IMETHOD GetCharacterAtOffset(int32_t offset, char16_t *_retval) override; \
140 : NS_IMETHOD GetTextAttributes(bool includeDefAttrs, int32_t offset, int32_t *rangeStartOffset, int32_t *rangeEndOffset, nsIPersistentProperties * *_retval) override; \
141 : NS_IMETHOD GetDefaultTextAttributes(nsIPersistentProperties * *aDefaultTextAttributes) override; \
142 : NS_IMETHOD GetCharacterExtents(int32_t offset, int32_t *x, int32_t *y, int32_t *width, int32_t *height, uint32_t coordType) override; \
143 : NS_IMETHOD GetRangeExtents(int32_t startOffset, int32_t endOffset, int32_t *x, int32_t *y, int32_t *width, int32_t *height, uint32_t coordType) override; \
144 : NS_IMETHOD GetOffsetAtPoint(int32_t x, int32_t y, uint32_t coordType, int32_t *_retval) override; \
145 : NS_IMETHOD GetSelectionBounds(int32_t selectionNum, int32_t *startOffset, int32_t *endOffset) override; \
146 : NS_IMETHOD SetSelectionBounds(int32_t selectionNum, int32_t startOffset, int32_t endOffset) override; \
147 : NS_IMETHOD AddSelection(int32_t startOffset, int32_t endOffset) override; \
148 : NS_IMETHOD RemoveSelection(int32_t selectionNum) override; \
149 : NS_IMETHOD ScrollSubstringTo(int32_t startIndex, int32_t endIndex, uint32_t scrollType) override; \
150 : NS_IMETHOD ScrollSubstringToPoint(int32_t startIndex, int32_t endIndex, uint32_t coordinateType, int32_t x, int32_t y) override; \
151 : NS_IMETHOD GetEnclosingRange(nsIAccessibleTextRange * *aEnclosingRange) override; \
152 : NS_IMETHOD GetSelectionRanges(nsIArray * *aSelectionRanges) override; \
153 : NS_IMETHOD GetVisibleRanges(nsIArray * *aVisibleRanges) override; \
154 : NS_IMETHOD GetRangeByChild(nsIAccessible *child, nsIAccessibleTextRange * *_retval) override; \
155 : NS_IMETHOD GetRangeAtPoint(int32_t x, int32_t y, nsIAccessibleTextRange * *_retval) override;
156 :
157 : /* Use this macro when declaring the members of this interface when the
158 : class doesn't implement the interface. This is useful for forwarding. */
159 : #define NS_DECL_NON_VIRTUAL_NSIACCESSIBLETEXT \
160 : nsresult GetCaretOffset(int32_t *aCaretOffset); \
161 : nsresult SetCaretOffset(int32_t aCaretOffset); \
162 : nsresult GetCharacterCount(int32_t *aCharacterCount); \
163 : nsresult GetSelectionCount(int32_t *aSelectionCount); \
164 : nsresult GetText(int32_t startOffset, int32_t endOffset, nsAString & _retval); \
165 : nsresult GetTextAfterOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval); \
166 : nsresult GetTextAtOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval); \
167 : nsresult GetTextBeforeOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval); \
168 : nsresult GetCharacterAtOffset(int32_t offset, char16_t *_retval); \
169 : nsresult GetTextAttributes(bool includeDefAttrs, int32_t offset, int32_t *rangeStartOffset, int32_t *rangeEndOffset, nsIPersistentProperties * *_retval); \
170 : nsresult GetDefaultTextAttributes(nsIPersistentProperties * *aDefaultTextAttributes); \
171 : nsresult GetCharacterExtents(int32_t offset, int32_t *x, int32_t *y, int32_t *width, int32_t *height, uint32_t coordType); \
172 : nsresult GetRangeExtents(int32_t startOffset, int32_t endOffset, int32_t *x, int32_t *y, int32_t *width, int32_t *height, uint32_t coordType); \
173 : nsresult GetOffsetAtPoint(int32_t x, int32_t y, uint32_t coordType, int32_t *_retval); \
174 : nsresult GetSelectionBounds(int32_t selectionNum, int32_t *startOffset, int32_t *endOffset); \
175 : nsresult SetSelectionBounds(int32_t selectionNum, int32_t startOffset, int32_t endOffset); \
176 : nsresult AddSelection(int32_t startOffset, int32_t endOffset); \
177 : nsresult RemoveSelection(int32_t selectionNum); \
178 : nsresult ScrollSubstringTo(int32_t startIndex, int32_t endIndex, uint32_t scrollType); \
179 : nsresult ScrollSubstringToPoint(int32_t startIndex, int32_t endIndex, uint32_t coordinateType, int32_t x, int32_t y); \
180 : nsresult GetEnclosingRange(nsIAccessibleTextRange * *aEnclosingRange); \
181 : nsresult GetSelectionRanges(nsIArray * *aSelectionRanges); \
182 : nsresult GetVisibleRanges(nsIArray * *aVisibleRanges); \
183 : nsresult GetRangeByChild(nsIAccessible *child, nsIAccessibleTextRange * *_retval); \
184 : nsresult GetRangeAtPoint(int32_t x, int32_t y, nsIAccessibleTextRange * *_retval);
185 :
186 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
187 : #define NS_FORWARD_NSIACCESSIBLETEXT(_to) \
188 : NS_IMETHOD GetCaretOffset(int32_t *aCaretOffset) override { return _to GetCaretOffset(aCaretOffset); } \
189 : NS_IMETHOD SetCaretOffset(int32_t aCaretOffset) override { return _to SetCaretOffset(aCaretOffset); } \
190 : NS_IMETHOD GetCharacterCount(int32_t *aCharacterCount) override { return _to GetCharacterCount(aCharacterCount); } \
191 : NS_IMETHOD GetSelectionCount(int32_t *aSelectionCount) override { return _to GetSelectionCount(aSelectionCount); } \
192 : NS_IMETHOD GetText(int32_t startOffset, int32_t endOffset, nsAString & _retval) override { return _to GetText(startOffset, endOffset, _retval); } \
193 : NS_IMETHOD GetTextAfterOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval) override { return _to GetTextAfterOffset(offset, boundaryType, startOffset, endOffset, _retval); } \
194 : NS_IMETHOD GetTextAtOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval) override { return _to GetTextAtOffset(offset, boundaryType, startOffset, endOffset, _retval); } \
195 : NS_IMETHOD GetTextBeforeOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval) override { return _to GetTextBeforeOffset(offset, boundaryType, startOffset, endOffset, _retval); } \
196 : NS_IMETHOD GetCharacterAtOffset(int32_t offset, char16_t *_retval) override { return _to GetCharacterAtOffset(offset, _retval); } \
197 : NS_IMETHOD GetTextAttributes(bool includeDefAttrs, int32_t offset, int32_t *rangeStartOffset, int32_t *rangeEndOffset, nsIPersistentProperties * *_retval) override { return _to GetTextAttributes(includeDefAttrs, offset, rangeStartOffset, rangeEndOffset, _retval); } \
198 : NS_IMETHOD GetDefaultTextAttributes(nsIPersistentProperties * *aDefaultTextAttributes) override { return _to GetDefaultTextAttributes(aDefaultTextAttributes); } \
199 : NS_IMETHOD GetCharacterExtents(int32_t offset, int32_t *x, int32_t *y, int32_t *width, int32_t *height, uint32_t coordType) override { return _to GetCharacterExtents(offset, x, y, width, height, coordType); } \
200 : NS_IMETHOD GetRangeExtents(int32_t startOffset, int32_t endOffset, int32_t *x, int32_t *y, int32_t *width, int32_t *height, uint32_t coordType) override { return _to GetRangeExtents(startOffset, endOffset, x, y, width, height, coordType); } \
201 : NS_IMETHOD GetOffsetAtPoint(int32_t x, int32_t y, uint32_t coordType, int32_t *_retval) override { return _to GetOffsetAtPoint(x, y, coordType, _retval); } \
202 : NS_IMETHOD GetSelectionBounds(int32_t selectionNum, int32_t *startOffset, int32_t *endOffset) override { return _to GetSelectionBounds(selectionNum, startOffset, endOffset); } \
203 : NS_IMETHOD SetSelectionBounds(int32_t selectionNum, int32_t startOffset, int32_t endOffset) override { return _to SetSelectionBounds(selectionNum, startOffset, endOffset); } \
204 : NS_IMETHOD AddSelection(int32_t startOffset, int32_t endOffset) override { return _to AddSelection(startOffset, endOffset); } \
205 : NS_IMETHOD RemoveSelection(int32_t selectionNum) override { return _to RemoveSelection(selectionNum); } \
206 : NS_IMETHOD ScrollSubstringTo(int32_t startIndex, int32_t endIndex, uint32_t scrollType) override { return _to ScrollSubstringTo(startIndex, endIndex, scrollType); } \
207 : NS_IMETHOD ScrollSubstringToPoint(int32_t startIndex, int32_t endIndex, uint32_t coordinateType, int32_t x, int32_t y) override { return _to ScrollSubstringToPoint(startIndex, endIndex, coordinateType, x, y); } \
208 : NS_IMETHOD GetEnclosingRange(nsIAccessibleTextRange * *aEnclosingRange) override { return _to GetEnclosingRange(aEnclosingRange); } \
209 : NS_IMETHOD GetSelectionRanges(nsIArray * *aSelectionRanges) override { return _to GetSelectionRanges(aSelectionRanges); } \
210 : NS_IMETHOD GetVisibleRanges(nsIArray * *aVisibleRanges) override { return _to GetVisibleRanges(aVisibleRanges); } \
211 : NS_IMETHOD GetRangeByChild(nsIAccessible *child, nsIAccessibleTextRange * *_retval) override { return _to GetRangeByChild(child, _retval); } \
212 : NS_IMETHOD GetRangeAtPoint(int32_t x, int32_t y, nsIAccessibleTextRange * *_retval) override { return _to GetRangeAtPoint(x, y, _retval); }
213 :
214 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
215 : #define NS_FORWARD_SAFE_NSIACCESSIBLETEXT(_to) \
216 : NS_IMETHOD GetCaretOffset(int32_t *aCaretOffset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCaretOffset(aCaretOffset); } \
217 : NS_IMETHOD SetCaretOffset(int32_t aCaretOffset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCaretOffset(aCaretOffset); } \
218 : NS_IMETHOD GetCharacterCount(int32_t *aCharacterCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCharacterCount(aCharacterCount); } \
219 : NS_IMETHOD GetSelectionCount(int32_t *aSelectionCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelectionCount(aSelectionCount); } \
220 : NS_IMETHOD GetText(int32_t startOffset, int32_t endOffset, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetText(startOffset, endOffset, _retval); } \
221 : NS_IMETHOD GetTextAfterOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTextAfterOffset(offset, boundaryType, startOffset, endOffset, _retval); } \
222 : NS_IMETHOD GetTextAtOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTextAtOffset(offset, boundaryType, startOffset, endOffset, _retval); } \
223 : NS_IMETHOD GetTextBeforeOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTextBeforeOffset(offset, boundaryType, startOffset, endOffset, _retval); } \
224 : NS_IMETHOD GetCharacterAtOffset(int32_t offset, char16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCharacterAtOffset(offset, _retval); } \
225 : NS_IMETHOD GetTextAttributes(bool includeDefAttrs, int32_t offset, int32_t *rangeStartOffset, int32_t *rangeEndOffset, nsIPersistentProperties * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTextAttributes(includeDefAttrs, offset, rangeStartOffset, rangeEndOffset, _retval); } \
226 : NS_IMETHOD GetDefaultTextAttributes(nsIPersistentProperties * *aDefaultTextAttributes) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDefaultTextAttributes(aDefaultTextAttributes); } \
227 : NS_IMETHOD GetCharacterExtents(int32_t offset, int32_t *x, int32_t *y, int32_t *width, int32_t *height, uint32_t coordType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCharacterExtents(offset, x, y, width, height, coordType); } \
228 : NS_IMETHOD GetRangeExtents(int32_t startOffset, int32_t endOffset, int32_t *x, int32_t *y, int32_t *width, int32_t *height, uint32_t coordType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRangeExtents(startOffset, endOffset, x, y, width, height, coordType); } \
229 : NS_IMETHOD GetOffsetAtPoint(int32_t x, int32_t y, uint32_t coordType, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOffsetAtPoint(x, y, coordType, _retval); } \
230 : NS_IMETHOD GetSelectionBounds(int32_t selectionNum, int32_t *startOffset, int32_t *endOffset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelectionBounds(selectionNum, startOffset, endOffset); } \
231 : NS_IMETHOD SetSelectionBounds(int32_t selectionNum, int32_t startOffset, int32_t endOffset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSelectionBounds(selectionNum, startOffset, endOffset); } \
232 : NS_IMETHOD AddSelection(int32_t startOffset, int32_t endOffset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddSelection(startOffset, endOffset); } \
233 : NS_IMETHOD RemoveSelection(int32_t selectionNum) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveSelection(selectionNum); } \
234 : NS_IMETHOD ScrollSubstringTo(int32_t startIndex, int32_t endIndex, uint32_t scrollType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ScrollSubstringTo(startIndex, endIndex, scrollType); } \
235 : NS_IMETHOD ScrollSubstringToPoint(int32_t startIndex, int32_t endIndex, uint32_t coordinateType, int32_t x, int32_t y) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ScrollSubstringToPoint(startIndex, endIndex, coordinateType, x, y); } \
236 : NS_IMETHOD GetEnclosingRange(nsIAccessibleTextRange * *aEnclosingRange) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnclosingRange(aEnclosingRange); } \
237 : NS_IMETHOD GetSelectionRanges(nsIArray * *aSelectionRanges) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSelectionRanges(aSelectionRanges); } \
238 : NS_IMETHOD GetVisibleRanges(nsIArray * *aVisibleRanges) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetVisibleRanges(aVisibleRanges); } \
239 : NS_IMETHOD GetRangeByChild(nsIAccessible *child, nsIAccessibleTextRange * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRangeByChild(child, _retval); } \
240 : NS_IMETHOD GetRangeAtPoint(int32_t x, int32_t y, nsIAccessibleTextRange * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRangeAtPoint(x, y, _retval); }
241 :
242 : #if 0
243 : /* Use the code below as a template for the implementation class for this interface. */
244 :
245 : /* Header file */
246 : class nsAccessibleText : public nsIAccessibleText
247 : {
248 : public:
249 : NS_DECL_ISUPPORTS
250 : NS_DECL_NSIACCESSIBLETEXT
251 :
252 : nsAccessibleText();
253 :
254 : private:
255 : ~nsAccessibleText();
256 :
257 : protected:
258 : /* additional members */
259 : };
260 :
261 : /* Implementation file */
262 : NS_IMPL_ISUPPORTS(nsAccessibleText, nsIAccessibleText)
263 :
264 : nsAccessibleText::nsAccessibleText()
265 : {
266 : /* member initializers and constructor code */
267 : }
268 :
269 : nsAccessibleText::~nsAccessibleText()
270 : {
271 : /* destructor code */
272 : }
273 :
274 : /* attribute long caretOffset; */
275 : NS_IMETHODIMP nsAccessibleText::GetCaretOffset(int32_t *aCaretOffset)
276 : {
277 : return NS_ERROR_NOT_IMPLEMENTED;
278 : }
279 : NS_IMETHODIMP nsAccessibleText::SetCaretOffset(int32_t aCaretOffset)
280 : {
281 : return NS_ERROR_NOT_IMPLEMENTED;
282 : }
283 :
284 : /* readonly attribute long characterCount; */
285 : NS_IMETHODIMP nsAccessibleText::GetCharacterCount(int32_t *aCharacterCount)
286 : {
287 : return NS_ERROR_NOT_IMPLEMENTED;
288 : }
289 :
290 : /* readonly attribute long selectionCount; */
291 : NS_IMETHODIMP nsAccessibleText::GetSelectionCount(int32_t *aSelectionCount)
292 : {
293 : return NS_ERROR_NOT_IMPLEMENTED;
294 : }
295 :
296 : /* AString getText (in long startOffset, in long endOffset); */
297 : NS_IMETHODIMP nsAccessibleText::GetText(int32_t startOffset, int32_t endOffset, nsAString & _retval)
298 : {
299 : return NS_ERROR_NOT_IMPLEMENTED;
300 : }
301 :
302 : /* AString getTextAfterOffset (in long offset, in AccessibleTextBoundary boundaryType, out long startOffset, out long endOffset); */
303 : NS_IMETHODIMP nsAccessibleText::GetTextAfterOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval)
304 : {
305 : return NS_ERROR_NOT_IMPLEMENTED;
306 : }
307 :
308 : /* AString getTextAtOffset (in long offset, in AccessibleTextBoundary boundaryType, out long startOffset, out long endOffset); */
309 : NS_IMETHODIMP nsAccessibleText::GetTextAtOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval)
310 : {
311 : return NS_ERROR_NOT_IMPLEMENTED;
312 : }
313 :
314 : /* AString getTextBeforeOffset (in long offset, in AccessibleTextBoundary boundaryType, out long startOffset, out long endOffset); */
315 : NS_IMETHODIMP nsAccessibleText::GetTextBeforeOffset(int32_t offset, AccessibleTextBoundary boundaryType, int32_t *startOffset, int32_t *endOffset, nsAString & _retval)
316 : {
317 : return NS_ERROR_NOT_IMPLEMENTED;
318 : }
319 :
320 : /* wchar getCharacterAtOffset (in long offset); */
321 : NS_IMETHODIMP nsAccessibleText::GetCharacterAtOffset(int32_t offset, char16_t *_retval)
322 : {
323 : return NS_ERROR_NOT_IMPLEMENTED;
324 : }
325 :
326 : /* nsIPersistentProperties getTextAttributes (in boolean includeDefAttrs, in long offset, out long rangeStartOffset, out long rangeEndOffset); */
327 : NS_IMETHODIMP nsAccessibleText::GetTextAttributes(bool includeDefAttrs, int32_t offset, int32_t *rangeStartOffset, int32_t *rangeEndOffset, nsIPersistentProperties * *_retval)
328 : {
329 : return NS_ERROR_NOT_IMPLEMENTED;
330 : }
331 :
332 : /* readonly attribute nsIPersistentProperties defaultTextAttributes; */
333 : NS_IMETHODIMP nsAccessibleText::GetDefaultTextAttributes(nsIPersistentProperties * *aDefaultTextAttributes)
334 : {
335 : return NS_ERROR_NOT_IMPLEMENTED;
336 : }
337 :
338 : /* void getCharacterExtents (in long offset, out long x, out long y, out long width, out long height, in unsigned long coordType); */
339 : NS_IMETHODIMP nsAccessibleText::GetCharacterExtents(int32_t offset, int32_t *x, int32_t *y, int32_t *width, int32_t *height, uint32_t coordType)
340 : {
341 : return NS_ERROR_NOT_IMPLEMENTED;
342 : }
343 :
344 : /* void getRangeExtents (in long startOffset, in long endOffset, out long x, out long y, out long width, out long height, in unsigned long coordType); */
345 : NS_IMETHODIMP nsAccessibleText::GetRangeExtents(int32_t startOffset, int32_t endOffset, int32_t *x, int32_t *y, int32_t *width, int32_t *height, uint32_t coordType)
346 : {
347 : return NS_ERROR_NOT_IMPLEMENTED;
348 : }
349 :
350 : /* long getOffsetAtPoint (in long x, in long y, in unsigned long coordType); */
351 : NS_IMETHODIMP nsAccessibleText::GetOffsetAtPoint(int32_t x, int32_t y, uint32_t coordType, int32_t *_retval)
352 : {
353 : return NS_ERROR_NOT_IMPLEMENTED;
354 : }
355 :
356 : /* void getSelectionBounds (in long selectionNum, out long startOffset, out long endOffset); */
357 : NS_IMETHODIMP nsAccessibleText::GetSelectionBounds(int32_t selectionNum, int32_t *startOffset, int32_t *endOffset)
358 : {
359 : return NS_ERROR_NOT_IMPLEMENTED;
360 : }
361 :
362 : /* void setSelectionBounds (in long selectionNum, in long startOffset, in long endOffset); */
363 : NS_IMETHODIMP nsAccessibleText::SetSelectionBounds(int32_t selectionNum, int32_t startOffset, int32_t endOffset)
364 : {
365 : return NS_ERROR_NOT_IMPLEMENTED;
366 : }
367 :
368 : /* void addSelection (in long startOffset, in long endOffset); */
369 : NS_IMETHODIMP nsAccessibleText::AddSelection(int32_t startOffset, int32_t endOffset)
370 : {
371 : return NS_ERROR_NOT_IMPLEMENTED;
372 : }
373 :
374 : /* void removeSelection (in long selectionNum); */
375 : NS_IMETHODIMP nsAccessibleText::RemoveSelection(int32_t selectionNum)
376 : {
377 : return NS_ERROR_NOT_IMPLEMENTED;
378 : }
379 :
380 : /* void scrollSubstringTo (in long startIndex, in long endIndex, in unsigned long scrollType); */
381 : NS_IMETHODIMP nsAccessibleText::ScrollSubstringTo(int32_t startIndex, int32_t endIndex, uint32_t scrollType)
382 : {
383 : return NS_ERROR_NOT_IMPLEMENTED;
384 : }
385 :
386 : /* void scrollSubstringToPoint (in long startIndex, in long endIndex, in unsigned long coordinateType, in long x, in long y); */
387 : NS_IMETHODIMP nsAccessibleText::ScrollSubstringToPoint(int32_t startIndex, int32_t endIndex, uint32_t coordinateType, int32_t x, int32_t y)
388 : {
389 : return NS_ERROR_NOT_IMPLEMENTED;
390 : }
391 :
392 : /* readonly attribute nsIAccessibleTextRange enclosingRange; */
393 : NS_IMETHODIMP nsAccessibleText::GetEnclosingRange(nsIAccessibleTextRange * *aEnclosingRange)
394 : {
395 : return NS_ERROR_NOT_IMPLEMENTED;
396 : }
397 :
398 : /* readonly attribute nsIArray selectionRanges; */
399 : NS_IMETHODIMP nsAccessibleText::GetSelectionRanges(nsIArray * *aSelectionRanges)
400 : {
401 : return NS_ERROR_NOT_IMPLEMENTED;
402 : }
403 :
404 : /* readonly attribute nsIArray visibleRanges; */
405 : NS_IMETHODIMP nsAccessibleText::GetVisibleRanges(nsIArray * *aVisibleRanges)
406 : {
407 : return NS_ERROR_NOT_IMPLEMENTED;
408 : }
409 :
410 : /* nsIAccessibleTextRange getRangeByChild (in nsIAccessible child); */
411 : NS_IMETHODIMP nsAccessibleText::GetRangeByChild(nsIAccessible *child, nsIAccessibleTextRange * *_retval)
412 : {
413 : return NS_ERROR_NOT_IMPLEMENTED;
414 : }
415 :
416 : /* nsIAccessibleTextRange getRangeAtPoint (in long x, in long y); */
417 : NS_IMETHODIMP nsAccessibleText::GetRangeAtPoint(int32_t x, int32_t y, nsIAccessibleTextRange * *_retval)
418 : {
419 : return NS_ERROR_NOT_IMPLEMENTED;
420 : }
421 :
422 : /* End of implementation class template. */
423 : #endif
424 :
425 :
426 : #endif /* __gen_nsIAccessibleText_h__ */
|