Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIAccessiblePivot.idl
3 : */
4 :
5 : #ifndef __gen_nsIAccessiblePivot_h__
6 : #define __gen_nsIAccessiblePivot_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 int16_t TextBoundaryType;
18 :
19 : typedef int16_t PivotMoveReason;
20 :
21 : class nsIAccessible; /* forward declaration */
22 :
23 : class nsIAccessibleText; /* forward declaration */
24 :
25 : class nsIAccessibleTraversalRule; /* forward declaration */
26 :
27 : class nsIAccessiblePivotObserver; /* forward declaration */
28 :
29 :
30 : /* starting interface: nsIAccessiblePivot */
31 : #define NS_IACCESSIBLEPIVOT_IID_STR "81fe5144-059b-42db-bd3a-f6ce3158d5e9"
32 :
33 : #define NS_IACCESSIBLEPIVOT_IID \
34 : {0x81fe5144, 0x059b, 0x42db, \
35 : { 0xbd, 0x3a, 0xf6, 0xce, 0x31, 0x58, 0xd5, 0xe9 }}
36 :
37 0 : class NS_NO_VTABLE nsIAccessiblePivot : public nsISupports {
38 : public:
39 :
40 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IACCESSIBLEPIVOT_IID)
41 :
42 : enum {
43 : CHAR_BOUNDARY = 0,
44 : WORD_BOUNDARY = 1,
45 : LINE_BOUNDARY = 2,
46 : ATTRIBUTE_RANGE_BOUNDARY = 3,
47 : REASON_NONE = 0,
48 : REASON_NEXT = 1,
49 : REASON_PREV = 2,
50 : REASON_FIRST = 3,
51 : REASON_LAST = 4,
52 : REASON_TEXT = 5,
53 : REASON_POINT = 6
54 : };
55 :
56 : /* attribute nsIAccessible position; */
57 : NS_IMETHOD GetPosition(nsIAccessible * *aPosition) = 0;
58 : NS_IMETHOD SetPosition(nsIAccessible *aPosition) = 0;
59 :
60 : /* readonly attribute nsIAccessible root; */
61 : NS_IMETHOD GetRoot(nsIAccessible * *aRoot) = 0;
62 :
63 : /* attribute nsIAccessible modalRoot; */
64 : NS_IMETHOD GetModalRoot(nsIAccessible * *aModalRoot) = 0;
65 : NS_IMETHOD SetModalRoot(nsIAccessible *aModalRoot) = 0;
66 :
67 : /* readonly attribute long startOffset; */
68 : NS_IMETHOD GetStartOffset(int32_t *aStartOffset) = 0;
69 :
70 : /* readonly attribute long endOffset; */
71 : NS_IMETHOD GetEndOffset(int32_t *aEndOffset) = 0;
72 :
73 : /* [optional_argc] void setTextRange (in nsIAccessibleText aTextAccessible, in long aStartOffset, in long aEndOffset, [optional] in boolean aIsFromUserInput); */
74 : NS_IMETHOD SetTextRange(nsIAccessibleText *aTextAccessible, int32_t aStartOffset, int32_t aEndOffset, bool aIsFromUserInput, uint8_t _argc) = 0;
75 :
76 : /* [optional_argc] boolean moveNext (in nsIAccessibleTraversalRule aRule, [optional] in nsIAccessible aAnchor, [optional] in boolean aIncludeStart, [optional] in boolean aIsFromUserInput); */
77 : NS_IMETHOD MoveNext(nsIAccessibleTraversalRule *aRule, nsIAccessible *aAnchor, bool aIncludeStart, bool aIsFromUserInput, uint8_t _argc, bool *_retval) = 0;
78 :
79 : /* [optional_argc] boolean movePrevious (in nsIAccessibleTraversalRule aRule, [optional] in nsIAccessible aAnchor, [optional] in boolean aIncludeStart, [optional] in boolean aIsFromUserInput); */
80 : NS_IMETHOD MovePrevious(nsIAccessibleTraversalRule *aRule, nsIAccessible *aAnchor, bool aIncludeStart, bool aIsFromUserInput, uint8_t _argc, bool *_retval) = 0;
81 :
82 : /* [optional_argc] boolean moveFirst (in nsIAccessibleTraversalRule aRule, [optional] in boolean aIsFromUserInput); */
83 : NS_IMETHOD MoveFirst(nsIAccessibleTraversalRule *aRule, bool aIsFromUserInput, uint8_t _argc, bool *_retval) = 0;
84 :
85 : /* [optional_argc] boolean moveLast (in nsIAccessibleTraversalRule aRule, [optional] in boolean aIsFromUserInput); */
86 : NS_IMETHOD MoveLast(nsIAccessibleTraversalRule *aRule, bool aIsFromUserInput, uint8_t _argc, bool *_retval) = 0;
87 :
88 : /* [optional_argc] boolean moveNextByText (in TextBoundaryType aBoundary, [optional] in boolean aIsFromUserInput); */
89 : NS_IMETHOD MoveNextByText(TextBoundaryType aBoundary, bool aIsFromUserInput, uint8_t _argc, bool *_retval) = 0;
90 :
91 : /* [optional_argc] boolean movePreviousByText (in TextBoundaryType aBoundary, [optional] in boolean aIsFromUserInput); */
92 : NS_IMETHOD MovePreviousByText(TextBoundaryType aBoundary, bool aIsFromUserInput, uint8_t _argc, bool *_retval) = 0;
93 :
94 : /* [optional_argc] boolean moveToPoint (in nsIAccessibleTraversalRule aRule, in long aX, in long aY, in boolean aIgnoreNoMatch, [optional] in boolean aIsFromUserInput); */
95 : NS_IMETHOD MoveToPoint(nsIAccessibleTraversalRule *aRule, int32_t aX, int32_t aY, bool aIgnoreNoMatch, bool aIsFromUserInput, uint8_t _argc, bool *_retval) = 0;
96 :
97 : /* void addObserver (in nsIAccessiblePivotObserver aObserver); */
98 : NS_IMETHOD AddObserver(nsIAccessiblePivotObserver *aObserver) = 0;
99 :
100 : /* void removeObserver (in nsIAccessiblePivotObserver aObserver); */
101 : NS_IMETHOD RemoveObserver(nsIAccessiblePivotObserver *aObserver) = 0;
102 :
103 : };
104 :
105 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAccessiblePivot, NS_IACCESSIBLEPIVOT_IID)
106 :
107 : /* Use this macro when declaring classes that implement this interface. */
108 : #define NS_DECL_NSIACCESSIBLEPIVOT \
109 : NS_IMETHOD GetPosition(nsIAccessible * *aPosition) override; \
110 : NS_IMETHOD SetPosition(nsIAccessible *aPosition) override; \
111 : NS_IMETHOD GetRoot(nsIAccessible * *aRoot) override; \
112 : NS_IMETHOD GetModalRoot(nsIAccessible * *aModalRoot) override; \
113 : NS_IMETHOD SetModalRoot(nsIAccessible *aModalRoot) override; \
114 : NS_IMETHOD GetStartOffset(int32_t *aStartOffset) override; \
115 : NS_IMETHOD GetEndOffset(int32_t *aEndOffset) override; \
116 : NS_IMETHOD SetTextRange(nsIAccessibleText *aTextAccessible, int32_t aStartOffset, int32_t aEndOffset, bool aIsFromUserInput, uint8_t _argc) override; \
117 : NS_IMETHOD MoveNext(nsIAccessibleTraversalRule *aRule, nsIAccessible *aAnchor, bool aIncludeStart, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override; \
118 : NS_IMETHOD MovePrevious(nsIAccessibleTraversalRule *aRule, nsIAccessible *aAnchor, bool aIncludeStart, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override; \
119 : NS_IMETHOD MoveFirst(nsIAccessibleTraversalRule *aRule, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override; \
120 : NS_IMETHOD MoveLast(nsIAccessibleTraversalRule *aRule, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override; \
121 : NS_IMETHOD MoveNextByText(TextBoundaryType aBoundary, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override; \
122 : NS_IMETHOD MovePreviousByText(TextBoundaryType aBoundary, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override; \
123 : NS_IMETHOD MoveToPoint(nsIAccessibleTraversalRule *aRule, int32_t aX, int32_t aY, bool aIgnoreNoMatch, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override; \
124 : NS_IMETHOD AddObserver(nsIAccessiblePivotObserver *aObserver) override; \
125 : NS_IMETHOD RemoveObserver(nsIAccessiblePivotObserver *aObserver) override;
126 :
127 : /* Use this macro when declaring the members of this interface when the
128 : class doesn't implement the interface. This is useful for forwarding. */
129 : #define NS_DECL_NON_VIRTUAL_NSIACCESSIBLEPIVOT \
130 : nsresult GetPosition(nsIAccessible * *aPosition); \
131 : nsresult SetPosition(nsIAccessible *aPosition); \
132 : nsresult GetRoot(nsIAccessible * *aRoot); \
133 : nsresult GetModalRoot(nsIAccessible * *aModalRoot); \
134 : nsresult SetModalRoot(nsIAccessible *aModalRoot); \
135 : nsresult GetStartOffset(int32_t *aStartOffset); \
136 : nsresult GetEndOffset(int32_t *aEndOffset); \
137 : nsresult SetTextRange(nsIAccessibleText *aTextAccessible, int32_t aStartOffset, int32_t aEndOffset, bool aIsFromUserInput, uint8_t _argc); \
138 : nsresult MoveNext(nsIAccessibleTraversalRule *aRule, nsIAccessible *aAnchor, bool aIncludeStart, bool aIsFromUserInput, uint8_t _argc, bool *_retval); \
139 : nsresult MovePrevious(nsIAccessibleTraversalRule *aRule, nsIAccessible *aAnchor, bool aIncludeStart, bool aIsFromUserInput, uint8_t _argc, bool *_retval); \
140 : nsresult MoveFirst(nsIAccessibleTraversalRule *aRule, bool aIsFromUserInput, uint8_t _argc, bool *_retval); \
141 : nsresult MoveLast(nsIAccessibleTraversalRule *aRule, bool aIsFromUserInput, uint8_t _argc, bool *_retval); \
142 : nsresult MoveNextByText(TextBoundaryType aBoundary, bool aIsFromUserInput, uint8_t _argc, bool *_retval); \
143 : nsresult MovePreviousByText(TextBoundaryType aBoundary, bool aIsFromUserInput, uint8_t _argc, bool *_retval); \
144 : nsresult MoveToPoint(nsIAccessibleTraversalRule *aRule, int32_t aX, int32_t aY, bool aIgnoreNoMatch, bool aIsFromUserInput, uint8_t _argc, bool *_retval); \
145 : nsresult AddObserver(nsIAccessiblePivotObserver *aObserver); \
146 : nsresult RemoveObserver(nsIAccessiblePivotObserver *aObserver);
147 :
148 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
149 : #define NS_FORWARD_NSIACCESSIBLEPIVOT(_to) \
150 : NS_IMETHOD GetPosition(nsIAccessible * *aPosition) override { return _to GetPosition(aPosition); } \
151 : NS_IMETHOD SetPosition(nsIAccessible *aPosition) override { return _to SetPosition(aPosition); } \
152 : NS_IMETHOD GetRoot(nsIAccessible * *aRoot) override { return _to GetRoot(aRoot); } \
153 : NS_IMETHOD GetModalRoot(nsIAccessible * *aModalRoot) override { return _to GetModalRoot(aModalRoot); } \
154 : NS_IMETHOD SetModalRoot(nsIAccessible *aModalRoot) override { return _to SetModalRoot(aModalRoot); } \
155 : NS_IMETHOD GetStartOffset(int32_t *aStartOffset) override { return _to GetStartOffset(aStartOffset); } \
156 : NS_IMETHOD GetEndOffset(int32_t *aEndOffset) override { return _to GetEndOffset(aEndOffset); } \
157 : NS_IMETHOD SetTextRange(nsIAccessibleText *aTextAccessible, int32_t aStartOffset, int32_t aEndOffset, bool aIsFromUserInput, uint8_t _argc) override { return _to SetTextRange(aTextAccessible, aStartOffset, aEndOffset, aIsFromUserInput, _argc); } \
158 : NS_IMETHOD MoveNext(nsIAccessibleTraversalRule *aRule, nsIAccessible *aAnchor, bool aIncludeStart, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override { return _to MoveNext(aRule, aAnchor, aIncludeStart, aIsFromUserInput, _argc, _retval); } \
159 : NS_IMETHOD MovePrevious(nsIAccessibleTraversalRule *aRule, nsIAccessible *aAnchor, bool aIncludeStart, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override { return _to MovePrevious(aRule, aAnchor, aIncludeStart, aIsFromUserInput, _argc, _retval); } \
160 : NS_IMETHOD MoveFirst(nsIAccessibleTraversalRule *aRule, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override { return _to MoveFirst(aRule, aIsFromUserInput, _argc, _retval); } \
161 : NS_IMETHOD MoveLast(nsIAccessibleTraversalRule *aRule, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override { return _to MoveLast(aRule, aIsFromUserInput, _argc, _retval); } \
162 : NS_IMETHOD MoveNextByText(TextBoundaryType aBoundary, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override { return _to MoveNextByText(aBoundary, aIsFromUserInput, _argc, _retval); } \
163 : NS_IMETHOD MovePreviousByText(TextBoundaryType aBoundary, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override { return _to MovePreviousByText(aBoundary, aIsFromUserInput, _argc, _retval); } \
164 : NS_IMETHOD MoveToPoint(nsIAccessibleTraversalRule *aRule, int32_t aX, int32_t aY, bool aIgnoreNoMatch, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override { return _to MoveToPoint(aRule, aX, aY, aIgnoreNoMatch, aIsFromUserInput, _argc, _retval); } \
165 : NS_IMETHOD AddObserver(nsIAccessiblePivotObserver *aObserver) override { return _to AddObserver(aObserver); } \
166 : NS_IMETHOD RemoveObserver(nsIAccessiblePivotObserver *aObserver) override { return _to RemoveObserver(aObserver); }
167 :
168 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
169 : #define NS_FORWARD_SAFE_NSIACCESSIBLEPIVOT(_to) \
170 : NS_IMETHOD GetPosition(nsIAccessible * *aPosition) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPosition(aPosition); } \
171 : NS_IMETHOD SetPosition(nsIAccessible *aPosition) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPosition(aPosition); } \
172 : NS_IMETHOD GetRoot(nsIAccessible * *aRoot) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRoot(aRoot); } \
173 : NS_IMETHOD GetModalRoot(nsIAccessible * *aModalRoot) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetModalRoot(aModalRoot); } \
174 : NS_IMETHOD SetModalRoot(nsIAccessible *aModalRoot) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetModalRoot(aModalRoot); } \
175 : NS_IMETHOD GetStartOffset(int32_t *aStartOffset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStartOffset(aStartOffset); } \
176 : NS_IMETHOD GetEndOffset(int32_t *aEndOffset) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEndOffset(aEndOffset); } \
177 : NS_IMETHOD SetTextRange(nsIAccessibleText *aTextAccessible, int32_t aStartOffset, int32_t aEndOffset, bool aIsFromUserInput, uint8_t _argc) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTextRange(aTextAccessible, aStartOffset, aEndOffset, aIsFromUserInput, _argc); } \
178 : NS_IMETHOD MoveNext(nsIAccessibleTraversalRule *aRule, nsIAccessible *aAnchor, bool aIncludeStart, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MoveNext(aRule, aAnchor, aIncludeStart, aIsFromUserInput, _argc, _retval); } \
179 : NS_IMETHOD MovePrevious(nsIAccessibleTraversalRule *aRule, nsIAccessible *aAnchor, bool aIncludeStart, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MovePrevious(aRule, aAnchor, aIncludeStart, aIsFromUserInput, _argc, _retval); } \
180 : NS_IMETHOD MoveFirst(nsIAccessibleTraversalRule *aRule, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MoveFirst(aRule, aIsFromUserInput, _argc, _retval); } \
181 : NS_IMETHOD MoveLast(nsIAccessibleTraversalRule *aRule, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MoveLast(aRule, aIsFromUserInput, _argc, _retval); } \
182 : NS_IMETHOD MoveNextByText(TextBoundaryType aBoundary, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MoveNextByText(aBoundary, aIsFromUserInput, _argc, _retval); } \
183 : NS_IMETHOD MovePreviousByText(TextBoundaryType aBoundary, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MovePreviousByText(aBoundary, aIsFromUserInput, _argc, _retval); } \
184 : NS_IMETHOD MoveToPoint(nsIAccessibleTraversalRule *aRule, int32_t aX, int32_t aY, bool aIgnoreNoMatch, bool aIsFromUserInput, uint8_t _argc, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MoveToPoint(aRule, aX, aY, aIgnoreNoMatch, aIsFromUserInput, _argc, _retval); } \
185 : NS_IMETHOD AddObserver(nsIAccessiblePivotObserver *aObserver) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddObserver(aObserver); } \
186 : NS_IMETHOD RemoveObserver(nsIAccessiblePivotObserver *aObserver) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveObserver(aObserver); }
187 :
188 : #if 0
189 : /* Use the code below as a template for the implementation class for this interface. */
190 :
191 : /* Header file */
192 : class nsAccessiblePivot : public nsIAccessiblePivot
193 : {
194 : public:
195 : NS_DECL_ISUPPORTS
196 : NS_DECL_NSIACCESSIBLEPIVOT
197 :
198 : nsAccessiblePivot();
199 :
200 : private:
201 : ~nsAccessiblePivot();
202 :
203 : protected:
204 : /* additional members */
205 : };
206 :
207 : /* Implementation file */
208 : NS_IMPL_ISUPPORTS(nsAccessiblePivot, nsIAccessiblePivot)
209 :
210 : nsAccessiblePivot::nsAccessiblePivot()
211 : {
212 : /* member initializers and constructor code */
213 : }
214 :
215 : nsAccessiblePivot::~nsAccessiblePivot()
216 : {
217 : /* destructor code */
218 : }
219 :
220 : /* attribute nsIAccessible position; */
221 : NS_IMETHODIMP nsAccessiblePivot::GetPosition(nsIAccessible * *aPosition)
222 : {
223 : return NS_ERROR_NOT_IMPLEMENTED;
224 : }
225 : NS_IMETHODIMP nsAccessiblePivot::SetPosition(nsIAccessible *aPosition)
226 : {
227 : return NS_ERROR_NOT_IMPLEMENTED;
228 : }
229 :
230 : /* readonly attribute nsIAccessible root; */
231 : NS_IMETHODIMP nsAccessiblePivot::GetRoot(nsIAccessible * *aRoot)
232 : {
233 : return NS_ERROR_NOT_IMPLEMENTED;
234 : }
235 :
236 : /* attribute nsIAccessible modalRoot; */
237 : NS_IMETHODIMP nsAccessiblePivot::GetModalRoot(nsIAccessible * *aModalRoot)
238 : {
239 : return NS_ERROR_NOT_IMPLEMENTED;
240 : }
241 : NS_IMETHODIMP nsAccessiblePivot::SetModalRoot(nsIAccessible *aModalRoot)
242 : {
243 : return NS_ERROR_NOT_IMPLEMENTED;
244 : }
245 :
246 : /* readonly attribute long startOffset; */
247 : NS_IMETHODIMP nsAccessiblePivot::GetStartOffset(int32_t *aStartOffset)
248 : {
249 : return NS_ERROR_NOT_IMPLEMENTED;
250 : }
251 :
252 : /* readonly attribute long endOffset; */
253 : NS_IMETHODIMP nsAccessiblePivot::GetEndOffset(int32_t *aEndOffset)
254 : {
255 : return NS_ERROR_NOT_IMPLEMENTED;
256 : }
257 :
258 : /* [optional_argc] void setTextRange (in nsIAccessibleText aTextAccessible, in long aStartOffset, in long aEndOffset, [optional] in boolean aIsFromUserInput); */
259 : NS_IMETHODIMP nsAccessiblePivot::SetTextRange(nsIAccessibleText *aTextAccessible, int32_t aStartOffset, int32_t aEndOffset, bool aIsFromUserInput, uint8_t _argc)
260 : {
261 : return NS_ERROR_NOT_IMPLEMENTED;
262 : }
263 :
264 : /* [optional_argc] boolean moveNext (in nsIAccessibleTraversalRule aRule, [optional] in nsIAccessible aAnchor, [optional] in boolean aIncludeStart, [optional] in boolean aIsFromUserInput); */
265 : NS_IMETHODIMP nsAccessiblePivot::MoveNext(nsIAccessibleTraversalRule *aRule, nsIAccessible *aAnchor, bool aIncludeStart, bool aIsFromUserInput, uint8_t _argc, bool *_retval)
266 : {
267 : return NS_ERROR_NOT_IMPLEMENTED;
268 : }
269 :
270 : /* [optional_argc] boolean movePrevious (in nsIAccessibleTraversalRule aRule, [optional] in nsIAccessible aAnchor, [optional] in boolean aIncludeStart, [optional] in boolean aIsFromUserInput); */
271 : NS_IMETHODIMP nsAccessiblePivot::MovePrevious(nsIAccessibleTraversalRule *aRule, nsIAccessible *aAnchor, bool aIncludeStart, bool aIsFromUserInput, uint8_t _argc, bool *_retval)
272 : {
273 : return NS_ERROR_NOT_IMPLEMENTED;
274 : }
275 :
276 : /* [optional_argc] boolean moveFirst (in nsIAccessibleTraversalRule aRule, [optional] in boolean aIsFromUserInput); */
277 : NS_IMETHODIMP nsAccessiblePivot::MoveFirst(nsIAccessibleTraversalRule *aRule, bool aIsFromUserInput, uint8_t _argc, bool *_retval)
278 : {
279 : return NS_ERROR_NOT_IMPLEMENTED;
280 : }
281 :
282 : /* [optional_argc] boolean moveLast (in nsIAccessibleTraversalRule aRule, [optional] in boolean aIsFromUserInput); */
283 : NS_IMETHODIMP nsAccessiblePivot::MoveLast(nsIAccessibleTraversalRule *aRule, bool aIsFromUserInput, uint8_t _argc, bool *_retval)
284 : {
285 : return NS_ERROR_NOT_IMPLEMENTED;
286 : }
287 :
288 : /* [optional_argc] boolean moveNextByText (in TextBoundaryType aBoundary, [optional] in boolean aIsFromUserInput); */
289 : NS_IMETHODIMP nsAccessiblePivot::MoveNextByText(TextBoundaryType aBoundary, bool aIsFromUserInput, uint8_t _argc, bool *_retval)
290 : {
291 : return NS_ERROR_NOT_IMPLEMENTED;
292 : }
293 :
294 : /* [optional_argc] boolean movePreviousByText (in TextBoundaryType aBoundary, [optional] in boolean aIsFromUserInput); */
295 : NS_IMETHODIMP nsAccessiblePivot::MovePreviousByText(TextBoundaryType aBoundary, bool aIsFromUserInput, uint8_t _argc, bool *_retval)
296 : {
297 : return NS_ERROR_NOT_IMPLEMENTED;
298 : }
299 :
300 : /* [optional_argc] boolean moveToPoint (in nsIAccessibleTraversalRule aRule, in long aX, in long aY, in boolean aIgnoreNoMatch, [optional] in boolean aIsFromUserInput); */
301 : NS_IMETHODIMP nsAccessiblePivot::MoveToPoint(nsIAccessibleTraversalRule *aRule, int32_t aX, int32_t aY, bool aIgnoreNoMatch, bool aIsFromUserInput, uint8_t _argc, bool *_retval)
302 : {
303 : return NS_ERROR_NOT_IMPLEMENTED;
304 : }
305 :
306 : /* void addObserver (in nsIAccessiblePivotObserver aObserver); */
307 : NS_IMETHODIMP nsAccessiblePivot::AddObserver(nsIAccessiblePivotObserver *aObserver)
308 : {
309 : return NS_ERROR_NOT_IMPLEMENTED;
310 : }
311 :
312 : /* void removeObserver (in nsIAccessiblePivotObserver aObserver); */
313 : NS_IMETHODIMP nsAccessiblePivot::RemoveObserver(nsIAccessiblePivotObserver *aObserver)
314 : {
315 : return NS_ERROR_NOT_IMPLEMENTED;
316 : }
317 :
318 : /* End of implementation class template. */
319 : #endif
320 :
321 :
322 : /* starting interface: nsIAccessiblePivotObserver */
323 : #define NS_IACCESSIBLEPIVOTOBSERVER_IID_STR "6006e502-3861-49bd-aba1-fa6d2e74e237"
324 :
325 : #define NS_IACCESSIBLEPIVOTOBSERVER_IID \
326 : {0x6006e502, 0x3861, 0x49bd, \
327 : { 0xab, 0xa1, 0xfa, 0x6d, 0x2e, 0x74, 0xe2, 0x37 }}
328 :
329 0 : class NS_NO_VTABLE nsIAccessiblePivotObserver : public nsISupports {
330 : public:
331 :
332 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IACCESSIBLEPIVOTOBSERVER_IID)
333 :
334 : /* void onPivotChanged (in nsIAccessiblePivot aPivot, in nsIAccessible aOldAccessible, in long aOldStart, in long aOldEnd, in PivotMoveReason aReason, in boolean aIsFromUserInput); */
335 : NS_IMETHOD OnPivotChanged(nsIAccessiblePivot *aPivot, nsIAccessible *aOldAccessible, int32_t aOldStart, int32_t aOldEnd, PivotMoveReason aReason, bool aIsFromUserInput) = 0;
336 :
337 : };
338 :
339 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAccessiblePivotObserver, NS_IACCESSIBLEPIVOTOBSERVER_IID)
340 :
341 : /* Use this macro when declaring classes that implement this interface. */
342 : #define NS_DECL_NSIACCESSIBLEPIVOTOBSERVER \
343 : NS_IMETHOD OnPivotChanged(nsIAccessiblePivot *aPivot, nsIAccessible *aOldAccessible, int32_t aOldStart, int32_t aOldEnd, PivotMoveReason aReason, bool aIsFromUserInput) override;
344 :
345 : /* Use this macro when declaring the members of this interface when the
346 : class doesn't implement the interface. This is useful for forwarding. */
347 : #define NS_DECL_NON_VIRTUAL_NSIACCESSIBLEPIVOTOBSERVER \
348 : nsresult OnPivotChanged(nsIAccessiblePivot *aPivot, nsIAccessible *aOldAccessible, int32_t aOldStart, int32_t aOldEnd, PivotMoveReason aReason, bool aIsFromUserInput);
349 :
350 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
351 : #define NS_FORWARD_NSIACCESSIBLEPIVOTOBSERVER(_to) \
352 : NS_IMETHOD OnPivotChanged(nsIAccessiblePivot *aPivot, nsIAccessible *aOldAccessible, int32_t aOldStart, int32_t aOldEnd, PivotMoveReason aReason, bool aIsFromUserInput) override { return _to OnPivotChanged(aPivot, aOldAccessible, aOldStart, aOldEnd, aReason, aIsFromUserInput); }
353 :
354 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
355 : #define NS_FORWARD_SAFE_NSIACCESSIBLEPIVOTOBSERVER(_to) \
356 : NS_IMETHOD OnPivotChanged(nsIAccessiblePivot *aPivot, nsIAccessible *aOldAccessible, int32_t aOldStart, int32_t aOldEnd, PivotMoveReason aReason, bool aIsFromUserInput) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnPivotChanged(aPivot, aOldAccessible, aOldStart, aOldEnd, aReason, aIsFromUserInput); }
357 :
358 : #if 0
359 : /* Use the code below as a template for the implementation class for this interface. */
360 :
361 : /* Header file */
362 : class nsAccessiblePivotObserver : public nsIAccessiblePivotObserver
363 : {
364 : public:
365 : NS_DECL_ISUPPORTS
366 : NS_DECL_NSIACCESSIBLEPIVOTOBSERVER
367 :
368 : nsAccessiblePivotObserver();
369 :
370 : private:
371 : ~nsAccessiblePivotObserver();
372 :
373 : protected:
374 : /* additional members */
375 : };
376 :
377 : /* Implementation file */
378 : NS_IMPL_ISUPPORTS(nsAccessiblePivotObserver, nsIAccessiblePivotObserver)
379 :
380 : nsAccessiblePivotObserver::nsAccessiblePivotObserver()
381 : {
382 : /* member initializers and constructor code */
383 : }
384 :
385 : nsAccessiblePivotObserver::~nsAccessiblePivotObserver()
386 : {
387 : /* destructor code */
388 : }
389 :
390 : /* void onPivotChanged (in nsIAccessiblePivot aPivot, in nsIAccessible aOldAccessible, in long aOldStart, in long aOldEnd, in PivotMoveReason aReason, in boolean aIsFromUserInput); */
391 : NS_IMETHODIMP nsAccessiblePivotObserver::OnPivotChanged(nsIAccessiblePivot *aPivot, nsIAccessible *aOldAccessible, int32_t aOldStart, int32_t aOldEnd, PivotMoveReason aReason, bool aIsFromUserInput)
392 : {
393 : return NS_ERROR_NOT_IMPLEMENTED;
394 : }
395 :
396 : /* End of implementation class template. */
397 : #endif
398 :
399 :
400 : /* starting interface: nsIAccessibleTraversalRule */
401 : #define NS_IACCESSIBLETRAVERSALRULE_IID_STR "e197460d-1eff-4247-b4bb-a43be1840dae"
402 :
403 : #define NS_IACCESSIBLETRAVERSALRULE_IID \
404 : {0xe197460d, 0x1eff, 0x4247, \
405 : { 0xb4, 0xbb, 0xa4, 0x3b, 0xe1, 0x84, 0x0d, 0xae }}
406 :
407 : class NS_NO_VTABLE nsIAccessibleTraversalRule : public nsISupports {
408 : public:
409 :
410 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IACCESSIBLETRAVERSALRULE_IID)
411 :
412 : enum {
413 : FILTER_IGNORE = 0U,
414 : FILTER_MATCH = 1U,
415 : FILTER_IGNORE_SUBTREE = 2U,
416 : PREFILTER_INVISIBLE = 1U,
417 : PREFILTER_OFFSCREEN = 2U,
418 : PREFILTER_NOT_FOCUSABLE = 4U,
419 : PREFILTER_ARIA_HIDDEN = 8U,
420 : PREFILTER_TRANSPARENT = 16U
421 : };
422 :
423 : /* readonly attribute unsigned long preFilter; */
424 : NS_IMETHOD GetPreFilter(uint32_t *aPreFilter) = 0;
425 :
426 : /* void getMatchRoles ([array, size_is (aCount)] out unsigned long aRoles, [retval] out unsigned long aCount); */
427 : NS_IMETHOD GetMatchRoles(uint32_t **aRoles, uint32_t *aCount) = 0;
428 :
429 : /* unsigned short match (in nsIAccessible aAccessible); */
430 : NS_IMETHOD Match(nsIAccessible *aAccessible, uint16_t *_retval) = 0;
431 :
432 : };
433 :
434 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAccessibleTraversalRule, NS_IACCESSIBLETRAVERSALRULE_IID)
435 :
436 : /* Use this macro when declaring classes that implement this interface. */
437 : #define NS_DECL_NSIACCESSIBLETRAVERSALRULE \
438 : NS_IMETHOD GetPreFilter(uint32_t *aPreFilter) override; \
439 : NS_IMETHOD GetMatchRoles(uint32_t **aRoles, uint32_t *aCount) override; \
440 : NS_IMETHOD Match(nsIAccessible *aAccessible, uint16_t *_retval) override;
441 :
442 : /* Use this macro when declaring the members of this interface when the
443 : class doesn't implement the interface. This is useful for forwarding. */
444 : #define NS_DECL_NON_VIRTUAL_NSIACCESSIBLETRAVERSALRULE \
445 : nsresult GetPreFilter(uint32_t *aPreFilter); \
446 : nsresult GetMatchRoles(uint32_t **aRoles, uint32_t *aCount); \
447 : nsresult Match(nsIAccessible *aAccessible, uint16_t *_retval);
448 :
449 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
450 : #define NS_FORWARD_NSIACCESSIBLETRAVERSALRULE(_to) \
451 : NS_IMETHOD GetPreFilter(uint32_t *aPreFilter) override { return _to GetPreFilter(aPreFilter); } \
452 : NS_IMETHOD GetMatchRoles(uint32_t **aRoles, uint32_t *aCount) override { return _to GetMatchRoles(aRoles, aCount); } \
453 : NS_IMETHOD Match(nsIAccessible *aAccessible, uint16_t *_retval) override { return _to Match(aAccessible, _retval); }
454 :
455 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
456 : #define NS_FORWARD_SAFE_NSIACCESSIBLETRAVERSALRULE(_to) \
457 : NS_IMETHOD GetPreFilter(uint32_t *aPreFilter) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPreFilter(aPreFilter); } \
458 : NS_IMETHOD GetMatchRoles(uint32_t **aRoles, uint32_t *aCount) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMatchRoles(aRoles, aCount); } \
459 : NS_IMETHOD Match(nsIAccessible *aAccessible, uint16_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Match(aAccessible, _retval); }
460 :
461 : #if 0
462 : /* Use the code below as a template for the implementation class for this interface. */
463 :
464 : /* Header file */
465 : class nsAccessibleTraversalRule : public nsIAccessibleTraversalRule
466 : {
467 : public:
468 : NS_DECL_ISUPPORTS
469 : NS_DECL_NSIACCESSIBLETRAVERSALRULE
470 :
471 : nsAccessibleTraversalRule();
472 :
473 : private:
474 : ~nsAccessibleTraversalRule();
475 :
476 : protected:
477 : /* additional members */
478 : };
479 :
480 : /* Implementation file */
481 : NS_IMPL_ISUPPORTS(nsAccessibleTraversalRule, nsIAccessibleTraversalRule)
482 :
483 : nsAccessibleTraversalRule::nsAccessibleTraversalRule()
484 : {
485 : /* member initializers and constructor code */
486 : }
487 :
488 : nsAccessibleTraversalRule::~nsAccessibleTraversalRule()
489 : {
490 : /* destructor code */
491 : }
492 :
493 : /* readonly attribute unsigned long preFilter; */
494 : NS_IMETHODIMP nsAccessibleTraversalRule::GetPreFilter(uint32_t *aPreFilter)
495 : {
496 : return NS_ERROR_NOT_IMPLEMENTED;
497 : }
498 :
499 : /* void getMatchRoles ([array, size_is (aCount)] out unsigned long aRoles, [retval] out unsigned long aCount); */
500 : NS_IMETHODIMP nsAccessibleTraversalRule::GetMatchRoles(uint32_t **aRoles, uint32_t *aCount)
501 : {
502 : return NS_ERROR_NOT_IMPLEMENTED;
503 : }
504 :
505 : /* unsigned short match (in nsIAccessible aAccessible); */
506 : NS_IMETHODIMP nsAccessibleTraversalRule::Match(nsIAccessible *aAccessible, uint16_t *_retval)
507 : {
508 : return NS_ERROR_NOT_IMPLEMENTED;
509 : }
510 :
511 : /* End of implementation class template. */
512 : #endif
513 :
514 :
515 : #endif /* __gen_nsIAccessiblePivot_h__ */
|