1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/accessible/public/nsIAccessibleEvent.idl
3 : */
4 :
5 : #ifndef __gen_nsIAccessibleEvent_h__
6 : #define __gen_nsIAccessibleEvent_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 : class nsIAccessible; /* forward declaration */
18 :
19 : class nsIAccessibleDocument; /* forward declaration */
20 :
21 : class nsIDOMNode; /* forward declaration */
22 :
23 : #define NS_ACCESSIBLE_EVENT_TOPIC "accessible-event"
24 :
25 : /* starting interface: nsIAccessibleEvent */
26 : #define NS_IACCESSIBLEEVENT_IID_STR "7f66a33a-9ed7-4fd4-87a8-e431b0f43368"
27 :
28 : #define NS_IACCESSIBLEEVENT_IID \
29 : {0x7f66a33a, 0x9ed7, 0x4fd4, \
30 : { 0x87, 0xa8, 0xe4, 0x31, 0xb0, 0xf4, 0x33, 0x68 }}
31 :
32 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIAccessibleEvent : public nsISupports {
33 : public:
34 :
35 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IACCESSIBLEEVENT_IID)
36 :
37 : enum {
38 : EVENT_SHOW = 1U,
39 : EVENT_HIDE = 2U,
40 : EVENT_REORDER = 3U,
41 : EVENT_ACTIVE_DECENDENT_CHANGED = 4U,
42 : EVENT_FOCUS = 5U,
43 : EVENT_STATE_CHANGE = 6U,
44 : EVENT_LOCATION_CHANGE = 7U,
45 : EVENT_NAME_CHANGE = 8U,
46 : EVENT_DESCRIPTION_CHANGE = 9U,
47 : EVENT_VALUE_CHANGE = 10U,
48 : EVENT_HELP_CHANGE = 11U,
49 : EVENT_DEFACTION_CHANGE = 12U,
50 : EVENT_ACTION_CHANGE = 13U,
51 : EVENT_ACCELERATOR_CHANGE = 14U,
52 : EVENT_SELECTION = 15U,
53 : EVENT_SELECTION_ADD = 16U,
54 : EVENT_SELECTION_REMOVE = 17U,
55 : EVENT_SELECTION_WITHIN = 18U,
56 : EVENT_ALERT = 19U,
57 : EVENT_FOREGROUND = 20U,
58 : EVENT_MENU_START = 21U,
59 : EVENT_MENU_END = 22U,
60 : EVENT_MENUPOPUP_START = 23U,
61 : EVENT_MENUPOPUP_END = 24U,
62 : EVENT_CAPTURE_START = 25U,
63 : EVENT_CAPTURE_END = 26U,
64 : EVENT_MOVESIZE_START = 27U,
65 : EVENT_MOVESIZE_END = 28U,
66 : EVENT_CONTEXTHELP_START = 29U,
67 : EVENT_CONTEXTHELP_END = 30U,
68 : EVENT_DRAGDROP_START = 31U,
69 : EVENT_DRAGDROP_END = 32U,
70 : EVENT_DIALOG_START = 33U,
71 : EVENT_DIALOG_END = 34U,
72 : EVENT_SCROLLING_START = 35U,
73 : EVENT_SCROLLING_END = 36U,
74 : EVENT_MINIMIZE_START = 37U,
75 : EVENT_MINIMIZE_END = 38U,
76 : EVENT_DOCUMENT_LOAD_COMPLETE = 39U,
77 : EVENT_DOCUMENT_RELOAD = 40U,
78 : EVENT_DOCUMENT_LOAD_STOPPED = 41U,
79 : EVENT_DOCUMENT_ATTRIBUTES_CHANGED = 42U,
80 : EVENT_DOCUMENT_CONTENT_CHANGED = 43U,
81 : EVENT_PROPERTY_CHANGED = 44U,
82 : EVENT_PAGE_CHANGED = 45U,
83 : EVENT_TEXT_ATTRIBUTE_CHANGED = 46U,
84 : EVENT_TEXT_CARET_MOVED = 47U,
85 : EVENT_TEXT_CHANGED = 48U,
86 : EVENT_TEXT_INSERTED = 49U,
87 : EVENT_TEXT_REMOVED = 50U,
88 : EVENT_TEXT_UPDATED = 51U,
89 : EVENT_TEXT_SELECTION_CHANGED = 52U,
90 : EVENT_VISIBLE_DATA_CHANGED = 53U,
91 : EVENT_TEXT_COLUMN_CHANGED = 54U,
92 : EVENT_SECTION_CHANGED = 55U,
93 : EVENT_TABLE_CAPTION_CHANGED = 56U,
94 : EVENT_TABLE_MODEL_CHANGED = 57U,
95 : EVENT_TABLE_SUMMARY_CHANGED = 58U,
96 : EVENT_TABLE_ROW_DESCRIPTION_CHANGED = 59U,
97 : EVENT_TABLE_ROW_HEADER_CHANGED = 60U,
98 : EVENT_TABLE_ROW_INSERT = 61U,
99 : EVENT_TABLE_ROW_DELETE = 62U,
100 : EVENT_TABLE_ROW_REORDER = 63U,
101 : EVENT_TABLE_COLUMN_DESCRIPTION_CHANGED = 64U,
102 : EVENT_TABLE_COLUMN_HEADER_CHANGED = 65U,
103 : EVENT_TABLE_COLUMN_INSERT = 66U,
104 : EVENT_TABLE_COLUMN_DELETE = 67U,
105 : EVENT_TABLE_COLUMN_REORDER = 68U,
106 : EVENT_WINDOW_ACTIVATE = 69U,
107 : EVENT_WINDOW_CREATE = 70U,
108 : EVENT_WINDOW_DEACTIVATE = 71U,
109 : EVENT_WINDOW_DESTROY = 72U,
110 : EVENT_WINDOW_MAXIMIZE = 73U,
111 : EVENT_WINDOW_MINIMIZE = 74U,
112 : EVENT_WINDOW_RESIZE = 75U,
113 : EVENT_WINDOW_RESTORE = 76U,
114 : EVENT_HYPERLINK_END_INDEX_CHANGED = 77U,
115 : EVENT_HYPERLINK_NUMBER_OF_ANCHORS_CHANGED = 78U,
116 : EVENT_HYPERLINK_SELECTED_LINK_CHANGED = 79U,
117 : EVENT_HYPERTEXT_LINK_ACTIVATED = 80U,
118 : EVENT_HYPERTEXT_LINK_SELECTED = 81U,
119 : EVENT_HYPERLINK_START_INDEX_CHANGED = 82U,
120 : EVENT_HYPERTEXT_CHANGED = 83U,
121 : EVENT_HYPERTEXT_NLINKS_CHANGED = 84U,
122 : EVENT_OBJECT_ATTRIBUTE_CHANGED = 85U,
123 : EVENT_VIRTUALCURSOR_CHANGED = 86U,
124 : EVENT_LAST_ENTRY = 87U
125 : };
126 :
127 : /* readonly attribute unsigned long eventType; */
128 : NS_SCRIPTABLE NS_IMETHOD GetEventType(PRUint32 *aEventType) = 0;
129 :
130 : /* readonly attribute nsIAccessible accessible; */
131 : NS_SCRIPTABLE NS_IMETHOD GetAccessible(nsIAccessible * *aAccessible) = 0;
132 :
133 : /* readonly attribute nsIAccessibleDocument accessibleDocument; */
134 : NS_SCRIPTABLE NS_IMETHOD GetAccessibleDocument(nsIAccessibleDocument * *aAccessibleDocument) = 0;
135 :
136 : /* readonly attribute nsIDOMNode DOMNode; */
137 : NS_SCRIPTABLE NS_IMETHOD GetDOMNode(nsIDOMNode * *aDOMNode) = 0;
138 :
139 : /* readonly attribute boolean isFromUserInput; */
140 : NS_SCRIPTABLE NS_IMETHOD GetIsFromUserInput(bool *aIsFromUserInput) = 0;
141 :
142 : };
143 :
144 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAccessibleEvent, NS_IACCESSIBLEEVENT_IID)
145 :
146 : /* Use this macro when declaring classes that implement this interface. */
147 : #define NS_DECL_NSIACCESSIBLEEVENT \
148 : NS_SCRIPTABLE NS_IMETHOD GetEventType(PRUint32 *aEventType); \
149 : NS_SCRIPTABLE NS_IMETHOD GetAccessible(nsIAccessible * *aAccessible); \
150 : NS_SCRIPTABLE NS_IMETHOD GetAccessibleDocument(nsIAccessibleDocument * *aAccessibleDocument); \
151 : NS_SCRIPTABLE NS_IMETHOD GetDOMNode(nsIDOMNode * *aDOMNode); \
152 : NS_SCRIPTABLE NS_IMETHOD GetIsFromUserInput(bool *aIsFromUserInput);
153 :
154 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
155 : #define NS_FORWARD_NSIACCESSIBLEEVENT(_to) \
156 : NS_SCRIPTABLE NS_IMETHOD GetEventType(PRUint32 *aEventType) { return _to GetEventType(aEventType); } \
157 : NS_SCRIPTABLE NS_IMETHOD GetAccessible(nsIAccessible * *aAccessible) { return _to GetAccessible(aAccessible); } \
158 : NS_SCRIPTABLE NS_IMETHOD GetAccessibleDocument(nsIAccessibleDocument * *aAccessibleDocument) { return _to GetAccessibleDocument(aAccessibleDocument); } \
159 : NS_SCRIPTABLE NS_IMETHOD GetDOMNode(nsIDOMNode * *aDOMNode) { return _to GetDOMNode(aDOMNode); } \
160 : NS_SCRIPTABLE NS_IMETHOD GetIsFromUserInput(bool *aIsFromUserInput) { return _to GetIsFromUserInput(aIsFromUserInput); }
161 :
162 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
163 : #define NS_FORWARD_SAFE_NSIACCESSIBLEEVENT(_to) \
164 : NS_SCRIPTABLE NS_IMETHOD GetEventType(PRUint32 *aEventType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEventType(aEventType); } \
165 : NS_SCRIPTABLE NS_IMETHOD GetAccessible(nsIAccessible * *aAccessible) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAccessible(aAccessible); } \
166 : NS_SCRIPTABLE NS_IMETHOD GetAccessibleDocument(nsIAccessibleDocument * *aAccessibleDocument) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAccessibleDocument(aAccessibleDocument); } \
167 : NS_SCRIPTABLE NS_IMETHOD GetDOMNode(nsIDOMNode * *aDOMNode) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDOMNode(aDOMNode); } \
168 : NS_SCRIPTABLE NS_IMETHOD GetIsFromUserInput(bool *aIsFromUserInput) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsFromUserInput(aIsFromUserInput); }
169 :
170 : #if 0
171 : /* Use the code below as a template for the implementation class for this interface. */
172 :
173 : /* Header file */
174 : class nsAccessibleEvent : public nsIAccessibleEvent
175 : {
176 : public:
177 : NS_DECL_ISUPPORTS
178 : NS_DECL_NSIACCESSIBLEEVENT
179 :
180 : nsAccessibleEvent();
181 :
182 : private:
183 : ~nsAccessibleEvent();
184 :
185 : protected:
186 : /* additional members */
187 : };
188 :
189 : /* Implementation file */
190 : NS_IMPL_ISUPPORTS1(nsAccessibleEvent, nsIAccessibleEvent)
191 :
192 : nsAccessibleEvent::nsAccessibleEvent()
193 : {
194 : /* member initializers and constructor code */
195 : }
196 :
197 : nsAccessibleEvent::~nsAccessibleEvent()
198 : {
199 : /* destructor code */
200 : }
201 :
202 : /* readonly attribute unsigned long eventType; */
203 : NS_IMETHODIMP nsAccessibleEvent::GetEventType(PRUint32 *aEventType)
204 : {
205 : return NS_ERROR_NOT_IMPLEMENTED;
206 : }
207 :
208 : /* readonly attribute nsIAccessible accessible; */
209 : NS_IMETHODIMP nsAccessibleEvent::GetAccessible(nsIAccessible * *aAccessible)
210 : {
211 : return NS_ERROR_NOT_IMPLEMENTED;
212 : }
213 :
214 : /* readonly attribute nsIAccessibleDocument accessibleDocument; */
215 : NS_IMETHODIMP nsAccessibleEvent::GetAccessibleDocument(nsIAccessibleDocument * *aAccessibleDocument)
216 : {
217 : return NS_ERROR_NOT_IMPLEMENTED;
218 : }
219 :
220 : /* readonly attribute nsIDOMNode DOMNode; */
221 : NS_IMETHODIMP nsAccessibleEvent::GetDOMNode(nsIDOMNode * *aDOMNode)
222 : {
223 : return NS_ERROR_NOT_IMPLEMENTED;
224 : }
225 :
226 : /* readonly attribute boolean isFromUserInput; */
227 : NS_IMETHODIMP nsAccessibleEvent::GetIsFromUserInput(bool *aIsFromUserInput)
228 : {
229 : return NS_ERROR_NOT_IMPLEMENTED;
230 : }
231 :
232 : /* End of implementation class template. */
233 : #endif
234 :
235 :
236 : /* starting interface: nsIAccessibleStateChangeEvent */
237 : #define NS_IACCESSIBLESTATECHANGEEVENT_IID_STR "9addd25d-8fa1-415e-94ec-6038f220d3e4"
238 :
239 : #define NS_IACCESSIBLESTATECHANGEEVENT_IID \
240 : {0x9addd25d, 0x8fa1, 0x415e, \
241 : { 0x94, 0xec, 0x60, 0x38, 0xf2, 0x20, 0xd3, 0xe4 }}
242 :
243 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIAccessibleStateChangeEvent : public nsISupports {
244 : public:
245 :
246 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IACCESSIBLESTATECHANGEEVENT_IID)
247 :
248 : /* readonly attribute unsigned long state; */
249 : NS_SCRIPTABLE NS_IMETHOD GetState(PRUint32 *aState) = 0;
250 :
251 : /* boolean isExtraState (); */
252 : NS_SCRIPTABLE NS_IMETHOD IsExtraState(bool *_retval NS_OUTPARAM) = 0;
253 :
254 : /* boolean isEnabled (); */
255 : NS_SCRIPTABLE NS_IMETHOD IsEnabled(bool *_retval NS_OUTPARAM) = 0;
256 :
257 : };
258 :
259 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAccessibleStateChangeEvent, NS_IACCESSIBLESTATECHANGEEVENT_IID)
260 :
261 : /* Use this macro when declaring classes that implement this interface. */
262 : #define NS_DECL_NSIACCESSIBLESTATECHANGEEVENT \
263 : NS_SCRIPTABLE NS_IMETHOD GetState(PRUint32 *aState); \
264 : NS_SCRIPTABLE NS_IMETHOD IsExtraState(bool *_retval NS_OUTPARAM); \
265 : NS_SCRIPTABLE NS_IMETHOD IsEnabled(bool *_retval NS_OUTPARAM);
266 :
267 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
268 : #define NS_FORWARD_NSIACCESSIBLESTATECHANGEEVENT(_to) \
269 : NS_SCRIPTABLE NS_IMETHOD GetState(PRUint32 *aState) { return _to GetState(aState); } \
270 : NS_SCRIPTABLE NS_IMETHOD IsExtraState(bool *_retval NS_OUTPARAM) { return _to IsExtraState(_retval); } \
271 : NS_SCRIPTABLE NS_IMETHOD IsEnabled(bool *_retval NS_OUTPARAM) { return _to IsEnabled(_retval); }
272 :
273 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
274 : #define NS_FORWARD_SAFE_NSIACCESSIBLESTATECHANGEEVENT(_to) \
275 : NS_SCRIPTABLE NS_IMETHOD GetState(PRUint32 *aState) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetState(aState); } \
276 : NS_SCRIPTABLE NS_IMETHOD IsExtraState(bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsExtraState(_retval); } \
277 : NS_SCRIPTABLE NS_IMETHOD IsEnabled(bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsEnabled(_retval); }
278 :
279 : #if 0
280 : /* Use the code below as a template for the implementation class for this interface. */
281 :
282 : /* Header file */
283 : class nsAccessibleStateChangeEvent : public nsIAccessibleStateChangeEvent
284 : {
285 : public:
286 : NS_DECL_ISUPPORTS
287 : NS_DECL_NSIACCESSIBLESTATECHANGEEVENT
288 :
289 : nsAccessibleStateChangeEvent();
290 :
291 : private:
292 : ~nsAccessibleStateChangeEvent();
293 :
294 : protected:
295 : /* additional members */
296 : };
297 :
298 : /* Implementation file */
299 : NS_IMPL_ISUPPORTS1(nsAccessibleStateChangeEvent, nsIAccessibleStateChangeEvent)
300 :
301 : nsAccessibleStateChangeEvent::nsAccessibleStateChangeEvent()
302 : {
303 : /* member initializers and constructor code */
304 : }
305 :
306 : nsAccessibleStateChangeEvent::~nsAccessibleStateChangeEvent()
307 : {
308 : /* destructor code */
309 : }
310 :
311 : /* readonly attribute unsigned long state; */
312 : NS_IMETHODIMP nsAccessibleStateChangeEvent::GetState(PRUint32 *aState)
313 : {
314 : return NS_ERROR_NOT_IMPLEMENTED;
315 : }
316 :
317 : /* boolean isExtraState (); */
318 : NS_IMETHODIMP nsAccessibleStateChangeEvent::IsExtraState(bool *_retval NS_OUTPARAM)
319 : {
320 : return NS_ERROR_NOT_IMPLEMENTED;
321 : }
322 :
323 : /* boolean isEnabled (); */
324 : NS_IMETHODIMP nsAccessibleStateChangeEvent::IsEnabled(bool *_retval NS_OUTPARAM)
325 : {
326 : return NS_ERROR_NOT_IMPLEMENTED;
327 : }
328 :
329 : /* End of implementation class template. */
330 : #endif
331 :
332 :
333 : /* starting interface: nsIAccessibleTextChangeEvent */
334 : #define NS_IACCESSIBLETEXTCHANGEEVENT_IID_STR "21e0f8bd-5638-4964-870b-3c8e944ac4c4"
335 :
336 : #define NS_IACCESSIBLETEXTCHANGEEVENT_IID \
337 : {0x21e0f8bd, 0x5638, 0x4964, \
338 : { 0x87, 0x0b, 0x3c, 0x8e, 0x94, 0x4a, 0xc4, 0xc4 }}
339 :
340 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIAccessibleTextChangeEvent : public nsISupports {
341 : public:
342 :
343 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IACCESSIBLETEXTCHANGEEVENT_IID)
344 :
345 : /* readonly attribute long start; */
346 : NS_SCRIPTABLE NS_IMETHOD GetStart(PRInt32 *aStart) = 0;
347 :
348 : /* readonly attribute unsigned long length; */
349 : NS_SCRIPTABLE NS_IMETHOD GetLength(PRUint32 *aLength) = 0;
350 :
351 : /* boolean isInserted (); */
352 : NS_SCRIPTABLE NS_IMETHOD IsInserted(bool *_retval NS_OUTPARAM) = 0;
353 :
354 : /* readonly attribute DOMString modifiedText; */
355 : NS_SCRIPTABLE NS_IMETHOD GetModifiedText(nsAString & aModifiedText) = 0;
356 :
357 : };
358 :
359 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAccessibleTextChangeEvent, NS_IACCESSIBLETEXTCHANGEEVENT_IID)
360 :
361 : /* Use this macro when declaring classes that implement this interface. */
362 : #define NS_DECL_NSIACCESSIBLETEXTCHANGEEVENT \
363 : NS_SCRIPTABLE NS_IMETHOD GetStart(PRInt32 *aStart); \
364 : NS_SCRIPTABLE NS_IMETHOD GetLength(PRUint32 *aLength); \
365 : NS_SCRIPTABLE NS_IMETHOD IsInserted(bool *_retval NS_OUTPARAM); \
366 : NS_SCRIPTABLE NS_IMETHOD GetModifiedText(nsAString & aModifiedText);
367 :
368 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
369 : #define NS_FORWARD_NSIACCESSIBLETEXTCHANGEEVENT(_to) \
370 : NS_SCRIPTABLE NS_IMETHOD GetStart(PRInt32 *aStart) { return _to GetStart(aStart); } \
371 : NS_SCRIPTABLE NS_IMETHOD GetLength(PRUint32 *aLength) { return _to GetLength(aLength); } \
372 : NS_SCRIPTABLE NS_IMETHOD IsInserted(bool *_retval NS_OUTPARAM) { return _to IsInserted(_retval); } \
373 : NS_SCRIPTABLE NS_IMETHOD GetModifiedText(nsAString & aModifiedText) { return _to GetModifiedText(aModifiedText); }
374 :
375 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
376 : #define NS_FORWARD_SAFE_NSIACCESSIBLETEXTCHANGEEVENT(_to) \
377 : NS_SCRIPTABLE NS_IMETHOD GetStart(PRInt32 *aStart) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetStart(aStart); } \
378 : NS_SCRIPTABLE NS_IMETHOD GetLength(PRUint32 *aLength) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLength(aLength); } \
379 : NS_SCRIPTABLE NS_IMETHOD IsInserted(bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->IsInserted(_retval); } \
380 : NS_SCRIPTABLE NS_IMETHOD GetModifiedText(nsAString & aModifiedText) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetModifiedText(aModifiedText); }
381 :
382 : #if 0
383 : /* Use the code below as a template for the implementation class for this interface. */
384 :
385 : /* Header file */
386 : class nsAccessibleTextChangeEvent : public nsIAccessibleTextChangeEvent
387 : {
388 : public:
389 : NS_DECL_ISUPPORTS
390 : NS_DECL_NSIACCESSIBLETEXTCHANGEEVENT
391 :
392 : nsAccessibleTextChangeEvent();
393 :
394 : private:
395 : ~nsAccessibleTextChangeEvent();
396 :
397 : protected:
398 : /* additional members */
399 : };
400 :
401 : /* Implementation file */
402 : NS_IMPL_ISUPPORTS1(nsAccessibleTextChangeEvent, nsIAccessibleTextChangeEvent)
403 :
404 : nsAccessibleTextChangeEvent::nsAccessibleTextChangeEvent()
405 : {
406 : /* member initializers and constructor code */
407 : }
408 :
409 : nsAccessibleTextChangeEvent::~nsAccessibleTextChangeEvent()
410 : {
411 : /* destructor code */
412 : }
413 :
414 : /* readonly attribute long start; */
415 : NS_IMETHODIMP nsAccessibleTextChangeEvent::GetStart(PRInt32 *aStart)
416 : {
417 : return NS_ERROR_NOT_IMPLEMENTED;
418 : }
419 :
420 : /* readonly attribute unsigned long length; */
421 : NS_IMETHODIMP nsAccessibleTextChangeEvent::GetLength(PRUint32 *aLength)
422 : {
423 : return NS_ERROR_NOT_IMPLEMENTED;
424 : }
425 :
426 : /* boolean isInserted (); */
427 : NS_IMETHODIMP nsAccessibleTextChangeEvent::IsInserted(bool *_retval NS_OUTPARAM)
428 : {
429 : return NS_ERROR_NOT_IMPLEMENTED;
430 : }
431 :
432 : /* readonly attribute DOMString modifiedText; */
433 : NS_IMETHODIMP nsAccessibleTextChangeEvent::GetModifiedText(nsAString & aModifiedText)
434 : {
435 : return NS_ERROR_NOT_IMPLEMENTED;
436 : }
437 :
438 : /* End of implementation class template. */
439 : #endif
440 :
441 :
442 : /* starting interface: nsIAccessibleHideEvent */
443 : #define NS_IACCESSIBLEHIDEEVENT_IID_STR "a2bd2eca-3afa-489b-afb2-f93ef32ad99c"
444 :
445 : #define NS_IACCESSIBLEHIDEEVENT_IID \
446 : {0xa2bd2eca, 0x3afa, 0x489b, \
447 : { 0xaf, 0xb2, 0xf9, 0x3e, 0xf3, 0x2a, 0xd9, 0x9c }}
448 :
449 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIAccessibleHideEvent : public nsISupports {
450 : public:
451 :
452 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IACCESSIBLEHIDEEVENT_IID)
453 :
454 : /* readonly attribute nsIAccessible targetParent; */
455 : NS_SCRIPTABLE NS_IMETHOD GetTargetParent(nsIAccessible * *aTargetParent) = 0;
456 :
457 : /* readonly attribute nsIAccessible targetNextSibling; */
458 : NS_SCRIPTABLE NS_IMETHOD GetTargetNextSibling(nsIAccessible * *aTargetNextSibling) = 0;
459 :
460 : /* readonly attribute nsIAccessible targetPrevSibling; */
461 : NS_SCRIPTABLE NS_IMETHOD GetTargetPrevSibling(nsIAccessible * *aTargetPrevSibling) = 0;
462 :
463 : };
464 :
465 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAccessibleHideEvent, NS_IACCESSIBLEHIDEEVENT_IID)
466 :
467 : /* Use this macro when declaring classes that implement this interface. */
468 : #define NS_DECL_NSIACCESSIBLEHIDEEVENT \
469 : NS_SCRIPTABLE NS_IMETHOD GetTargetParent(nsIAccessible * *aTargetParent); \
470 : NS_SCRIPTABLE NS_IMETHOD GetTargetNextSibling(nsIAccessible * *aTargetNextSibling); \
471 : NS_SCRIPTABLE NS_IMETHOD GetTargetPrevSibling(nsIAccessible * *aTargetPrevSibling);
472 :
473 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
474 : #define NS_FORWARD_NSIACCESSIBLEHIDEEVENT(_to) \
475 : NS_SCRIPTABLE NS_IMETHOD GetTargetParent(nsIAccessible * *aTargetParent) { return _to GetTargetParent(aTargetParent); } \
476 : NS_SCRIPTABLE NS_IMETHOD GetTargetNextSibling(nsIAccessible * *aTargetNextSibling) { return _to GetTargetNextSibling(aTargetNextSibling); } \
477 : NS_SCRIPTABLE NS_IMETHOD GetTargetPrevSibling(nsIAccessible * *aTargetPrevSibling) { return _to GetTargetPrevSibling(aTargetPrevSibling); }
478 :
479 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
480 : #define NS_FORWARD_SAFE_NSIACCESSIBLEHIDEEVENT(_to) \
481 : NS_SCRIPTABLE NS_IMETHOD GetTargetParent(nsIAccessible * *aTargetParent) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTargetParent(aTargetParent); } \
482 : NS_SCRIPTABLE NS_IMETHOD GetTargetNextSibling(nsIAccessible * *aTargetNextSibling) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTargetNextSibling(aTargetNextSibling); } \
483 : NS_SCRIPTABLE NS_IMETHOD GetTargetPrevSibling(nsIAccessible * *aTargetPrevSibling) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTargetPrevSibling(aTargetPrevSibling); }
484 :
485 : #if 0
486 : /* Use the code below as a template for the implementation class for this interface. */
487 :
488 : /* Header file */
489 : class nsAccessibleHideEvent : public nsIAccessibleHideEvent
490 : {
491 : public:
492 : NS_DECL_ISUPPORTS
493 : NS_DECL_NSIACCESSIBLEHIDEEVENT
494 :
495 : nsAccessibleHideEvent();
496 :
497 : private:
498 : ~nsAccessibleHideEvent();
499 :
500 : protected:
501 : /* additional members */
502 : };
503 :
504 : /* Implementation file */
505 : NS_IMPL_ISUPPORTS1(nsAccessibleHideEvent, nsIAccessibleHideEvent)
506 :
507 : nsAccessibleHideEvent::nsAccessibleHideEvent()
508 : {
509 : /* member initializers and constructor code */
510 : }
511 :
512 : nsAccessibleHideEvent::~nsAccessibleHideEvent()
513 : {
514 : /* destructor code */
515 : }
516 :
517 : /* readonly attribute nsIAccessible targetParent; */
518 : NS_IMETHODIMP nsAccessibleHideEvent::GetTargetParent(nsIAccessible * *aTargetParent)
519 : {
520 : return NS_ERROR_NOT_IMPLEMENTED;
521 : }
522 :
523 : /* readonly attribute nsIAccessible targetNextSibling; */
524 : NS_IMETHODIMP nsAccessibleHideEvent::GetTargetNextSibling(nsIAccessible * *aTargetNextSibling)
525 : {
526 : return NS_ERROR_NOT_IMPLEMENTED;
527 : }
528 :
529 : /* readonly attribute nsIAccessible targetPrevSibling; */
530 : NS_IMETHODIMP nsAccessibleHideEvent::GetTargetPrevSibling(nsIAccessible * *aTargetPrevSibling)
531 : {
532 : return NS_ERROR_NOT_IMPLEMENTED;
533 : }
534 :
535 : /* End of implementation class template. */
536 : #endif
537 :
538 :
539 : /* starting interface: nsIAccessibleCaretMoveEvent */
540 : #define NS_IACCESSIBLECARETMOVEEVENT_IID_STR "5675c486-a230-4d85-a4bd-33670826d5ff"
541 :
542 : #define NS_IACCESSIBLECARETMOVEEVENT_IID \
543 : {0x5675c486, 0xa230, 0x4d85, \
544 : { 0xa4, 0xbd, 0x33, 0x67, 0x08, 0x26, 0xd5, 0xff }}
545 :
546 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIAccessibleCaretMoveEvent : public nsISupports {
547 : public:
548 :
549 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IACCESSIBLECARETMOVEEVENT_IID)
550 :
551 : /* readonly attribute long caretOffset; */
552 : NS_SCRIPTABLE NS_IMETHOD GetCaretOffset(PRInt32 *aCaretOffset) = 0;
553 :
554 : };
555 :
556 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAccessibleCaretMoveEvent, NS_IACCESSIBLECARETMOVEEVENT_IID)
557 :
558 : /* Use this macro when declaring classes that implement this interface. */
559 : #define NS_DECL_NSIACCESSIBLECARETMOVEEVENT \
560 : NS_SCRIPTABLE NS_IMETHOD GetCaretOffset(PRInt32 *aCaretOffset);
561 :
562 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
563 : #define NS_FORWARD_NSIACCESSIBLECARETMOVEEVENT(_to) \
564 : NS_SCRIPTABLE NS_IMETHOD GetCaretOffset(PRInt32 *aCaretOffset) { return _to GetCaretOffset(aCaretOffset); }
565 :
566 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
567 : #define NS_FORWARD_SAFE_NSIACCESSIBLECARETMOVEEVENT(_to) \
568 : NS_SCRIPTABLE NS_IMETHOD GetCaretOffset(PRInt32 *aCaretOffset) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCaretOffset(aCaretOffset); }
569 :
570 : #if 0
571 : /* Use the code below as a template for the implementation class for this interface. */
572 :
573 : /* Header file */
574 : class nsAccessibleCaretMoveEvent : public nsIAccessibleCaretMoveEvent
575 : {
576 : public:
577 : NS_DECL_ISUPPORTS
578 : NS_DECL_NSIACCESSIBLECARETMOVEEVENT
579 :
580 : nsAccessibleCaretMoveEvent();
581 :
582 : private:
583 : ~nsAccessibleCaretMoveEvent();
584 :
585 : protected:
586 : /* additional members */
587 : };
588 :
589 : /* Implementation file */
590 : NS_IMPL_ISUPPORTS1(nsAccessibleCaretMoveEvent, nsIAccessibleCaretMoveEvent)
591 :
592 : nsAccessibleCaretMoveEvent::nsAccessibleCaretMoveEvent()
593 : {
594 : /* member initializers and constructor code */
595 : }
596 :
597 : nsAccessibleCaretMoveEvent::~nsAccessibleCaretMoveEvent()
598 : {
599 : /* destructor code */
600 : }
601 :
602 : /* readonly attribute long caretOffset; */
603 : NS_IMETHODIMP nsAccessibleCaretMoveEvent::GetCaretOffset(PRInt32 *aCaretOffset)
604 : {
605 : return NS_ERROR_NOT_IMPLEMENTED;
606 : }
607 :
608 : /* End of implementation class template. */
609 : #endif
610 :
611 :
612 : /* starting interface: nsIAccessibleTableChangeEvent */
613 : #define NS_IACCESSIBLETABLECHANGEEVENT_IID_STR "df517997-ed52-4ea2-b310-2f8e0fe64572"
614 :
615 : #define NS_IACCESSIBLETABLECHANGEEVENT_IID \
616 : {0xdf517997, 0xed52, 0x4ea2, \
617 : { 0xb3, 0x10, 0x2f, 0x8e, 0x0f, 0xe6, 0x45, 0x72 }}
618 :
619 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIAccessibleTableChangeEvent : public nsISupports {
620 : public:
621 :
622 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IACCESSIBLETABLECHANGEEVENT_IID)
623 :
624 : /* readonly attribute long rowOrColIndex; */
625 : NS_SCRIPTABLE NS_IMETHOD GetRowOrColIndex(PRInt32 *aRowOrColIndex) = 0;
626 :
627 : /* readonly attribute long numRowsOrCols; */
628 : NS_SCRIPTABLE NS_IMETHOD GetNumRowsOrCols(PRInt32 *aNumRowsOrCols) = 0;
629 :
630 : };
631 :
632 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAccessibleTableChangeEvent, NS_IACCESSIBLETABLECHANGEEVENT_IID)
633 :
634 : /* Use this macro when declaring classes that implement this interface. */
635 : #define NS_DECL_NSIACCESSIBLETABLECHANGEEVENT \
636 : NS_SCRIPTABLE NS_IMETHOD GetRowOrColIndex(PRInt32 *aRowOrColIndex); \
637 : NS_SCRIPTABLE NS_IMETHOD GetNumRowsOrCols(PRInt32 *aNumRowsOrCols);
638 :
639 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
640 : #define NS_FORWARD_NSIACCESSIBLETABLECHANGEEVENT(_to) \
641 : NS_SCRIPTABLE NS_IMETHOD GetRowOrColIndex(PRInt32 *aRowOrColIndex) { return _to GetRowOrColIndex(aRowOrColIndex); } \
642 : NS_SCRIPTABLE NS_IMETHOD GetNumRowsOrCols(PRInt32 *aNumRowsOrCols) { return _to GetNumRowsOrCols(aNumRowsOrCols); }
643 :
644 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
645 : #define NS_FORWARD_SAFE_NSIACCESSIBLETABLECHANGEEVENT(_to) \
646 : NS_SCRIPTABLE NS_IMETHOD GetRowOrColIndex(PRInt32 *aRowOrColIndex) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRowOrColIndex(aRowOrColIndex); } \
647 : NS_SCRIPTABLE NS_IMETHOD GetNumRowsOrCols(PRInt32 *aNumRowsOrCols) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumRowsOrCols(aNumRowsOrCols); }
648 :
649 : #if 0
650 : /* Use the code below as a template for the implementation class for this interface. */
651 :
652 : /* Header file */
653 : class nsAccessibleTableChangeEvent : public nsIAccessibleTableChangeEvent
654 : {
655 : public:
656 : NS_DECL_ISUPPORTS
657 : NS_DECL_NSIACCESSIBLETABLECHANGEEVENT
658 :
659 : nsAccessibleTableChangeEvent();
660 :
661 : private:
662 : ~nsAccessibleTableChangeEvent();
663 :
664 : protected:
665 : /* additional members */
666 : };
667 :
668 : /* Implementation file */
669 : NS_IMPL_ISUPPORTS1(nsAccessibleTableChangeEvent, nsIAccessibleTableChangeEvent)
670 :
671 : nsAccessibleTableChangeEvent::nsAccessibleTableChangeEvent()
672 : {
673 : /* member initializers and constructor code */
674 : }
675 :
676 : nsAccessibleTableChangeEvent::~nsAccessibleTableChangeEvent()
677 : {
678 : /* destructor code */
679 : }
680 :
681 : /* readonly attribute long rowOrColIndex; */
682 : NS_IMETHODIMP nsAccessibleTableChangeEvent::GetRowOrColIndex(PRInt32 *aRowOrColIndex)
683 : {
684 : return NS_ERROR_NOT_IMPLEMENTED;
685 : }
686 :
687 : /* readonly attribute long numRowsOrCols; */
688 : NS_IMETHODIMP nsAccessibleTableChangeEvent::GetNumRowsOrCols(PRInt32 *aNumRowsOrCols)
689 : {
690 : return NS_ERROR_NOT_IMPLEMENTED;
691 : }
692 :
693 : /* End of implementation class template. */
694 : #endif
695 :
696 :
697 : /* starting interface: nsIAccessibleVirtualCursorChangeEvent */
698 : #define NS_IACCESSIBLEVIRTUALCURSORCHANGEEVENT_IID_STR "370e8b9b-2bbc-4bff-a9c7-16ddc54aea21"
699 :
700 : #define NS_IACCESSIBLEVIRTUALCURSORCHANGEEVENT_IID \
701 : {0x370e8b9b, 0x2bbc, 0x4bff, \
702 : { 0xa9, 0xc7, 0x16, 0xdd, 0xc5, 0x4a, 0xea, 0x21 }}
703 :
704 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIAccessibleVirtualCursorChangeEvent : public nsISupports {
705 : public:
706 :
707 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IACCESSIBLEVIRTUALCURSORCHANGEEVENT_IID)
708 :
709 : /* readonly attribute nsIAccessible oldAccessible; */
710 : NS_SCRIPTABLE NS_IMETHOD GetOldAccessible(nsIAccessible * *aOldAccessible) = 0;
711 :
712 : /* readonly attribute long oldStartOffset; */
713 : NS_SCRIPTABLE NS_IMETHOD GetOldStartOffset(PRInt32 *aOldStartOffset) = 0;
714 :
715 : /* readonly attribute long oldEndOffset; */
716 : NS_SCRIPTABLE NS_IMETHOD GetOldEndOffset(PRInt32 *aOldEndOffset) = 0;
717 :
718 : };
719 :
720 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAccessibleVirtualCursorChangeEvent, NS_IACCESSIBLEVIRTUALCURSORCHANGEEVENT_IID)
721 :
722 : /* Use this macro when declaring classes that implement this interface. */
723 : #define NS_DECL_NSIACCESSIBLEVIRTUALCURSORCHANGEEVENT \
724 : NS_SCRIPTABLE NS_IMETHOD GetOldAccessible(nsIAccessible * *aOldAccessible); \
725 : NS_SCRIPTABLE NS_IMETHOD GetOldStartOffset(PRInt32 *aOldStartOffset); \
726 : NS_SCRIPTABLE NS_IMETHOD GetOldEndOffset(PRInt32 *aOldEndOffset);
727 :
728 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
729 : #define NS_FORWARD_NSIACCESSIBLEVIRTUALCURSORCHANGEEVENT(_to) \
730 : NS_SCRIPTABLE NS_IMETHOD GetOldAccessible(nsIAccessible * *aOldAccessible) { return _to GetOldAccessible(aOldAccessible); } \
731 : NS_SCRIPTABLE NS_IMETHOD GetOldStartOffset(PRInt32 *aOldStartOffset) { return _to GetOldStartOffset(aOldStartOffset); } \
732 : NS_SCRIPTABLE NS_IMETHOD GetOldEndOffset(PRInt32 *aOldEndOffset) { return _to GetOldEndOffset(aOldEndOffset); }
733 :
734 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
735 : #define NS_FORWARD_SAFE_NSIACCESSIBLEVIRTUALCURSORCHANGEEVENT(_to) \
736 : NS_SCRIPTABLE NS_IMETHOD GetOldAccessible(nsIAccessible * *aOldAccessible) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOldAccessible(aOldAccessible); } \
737 : NS_SCRIPTABLE NS_IMETHOD GetOldStartOffset(PRInt32 *aOldStartOffset) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOldStartOffset(aOldStartOffset); } \
738 : NS_SCRIPTABLE NS_IMETHOD GetOldEndOffset(PRInt32 *aOldEndOffset) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOldEndOffset(aOldEndOffset); }
739 :
740 : #if 0
741 : /* Use the code below as a template for the implementation class for this interface. */
742 :
743 : /* Header file */
744 : class nsAccessibleVirtualCursorChangeEvent : public nsIAccessibleVirtualCursorChangeEvent
745 : {
746 : public:
747 : NS_DECL_ISUPPORTS
748 : NS_DECL_NSIACCESSIBLEVIRTUALCURSORCHANGEEVENT
749 :
750 : nsAccessibleVirtualCursorChangeEvent();
751 :
752 : private:
753 : ~nsAccessibleVirtualCursorChangeEvent();
754 :
755 : protected:
756 : /* additional members */
757 : };
758 :
759 : /* Implementation file */
760 : NS_IMPL_ISUPPORTS1(nsAccessibleVirtualCursorChangeEvent, nsIAccessibleVirtualCursorChangeEvent)
761 :
762 : nsAccessibleVirtualCursorChangeEvent::nsAccessibleVirtualCursorChangeEvent()
763 : {
764 : /* member initializers and constructor code */
765 : }
766 :
767 : nsAccessibleVirtualCursorChangeEvent::~nsAccessibleVirtualCursorChangeEvent()
768 : {
769 : /* destructor code */
770 : }
771 :
772 : /* readonly attribute nsIAccessible oldAccessible; */
773 : NS_IMETHODIMP nsAccessibleVirtualCursorChangeEvent::GetOldAccessible(nsIAccessible * *aOldAccessible)
774 : {
775 : return NS_ERROR_NOT_IMPLEMENTED;
776 : }
777 :
778 : /* readonly attribute long oldStartOffset; */
779 : NS_IMETHODIMP nsAccessibleVirtualCursorChangeEvent::GetOldStartOffset(PRInt32 *aOldStartOffset)
780 : {
781 : return NS_ERROR_NOT_IMPLEMENTED;
782 : }
783 :
784 : /* readonly attribute long oldEndOffset; */
785 : NS_IMETHODIMP nsAccessibleVirtualCursorChangeEvent::GetOldEndOffset(PRInt32 *aOldEndOffset)
786 : {
787 : return NS_ERROR_NOT_IMPLEMENTED;
788 : }
789 :
790 : /* End of implementation class template. */
791 : #endif
792 :
793 :
794 : #endif /* __gen_nsIAccessibleEvent_h__ */
|