Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/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 "20c69a40-6c2c-42a3-a578-6f4473aab9dd"
27 :
28 : #define NS_IACCESSIBLEEVENT_IID \
29 : {0x20c69a40, 0x6c2c, 0x42a3, \
30 : { 0xa5, 0x78, 0x6f, 0x44, 0x73, 0xaa, 0xb9, 0xdd }}
31 :
32 0 : class NS_NO_VTABLE 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_TEXT_VALUE_CHANGE = 87U,
125 : EVENT_LAST_ENTRY = 88U
126 : };
127 :
128 : /* readonly attribute unsigned long eventType; */
129 : NS_IMETHOD GetEventType(uint32_t *aEventType) = 0;
130 :
131 : /* readonly attribute nsIAccessible accessible; */
132 : NS_IMETHOD GetAccessible(nsIAccessible * *aAccessible) = 0;
133 :
134 : /* readonly attribute nsIAccessibleDocument accessibleDocument; */
135 : NS_IMETHOD GetAccessibleDocument(nsIAccessibleDocument * *aAccessibleDocument) = 0;
136 :
137 : /* readonly attribute nsIDOMNode DOMNode; */
138 : NS_IMETHOD GetDOMNode(nsIDOMNode * *aDOMNode) = 0;
139 :
140 : /* readonly attribute boolean isFromUserInput; */
141 : NS_IMETHOD GetIsFromUserInput(bool *aIsFromUserInput) = 0;
142 :
143 : };
144 :
145 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAccessibleEvent, NS_IACCESSIBLEEVENT_IID)
146 :
147 : /* Use this macro when declaring classes that implement this interface. */
148 : #define NS_DECL_NSIACCESSIBLEEVENT \
149 : NS_IMETHOD GetEventType(uint32_t *aEventType) override; \
150 : NS_IMETHOD GetAccessible(nsIAccessible * *aAccessible) override; \
151 : NS_IMETHOD GetAccessibleDocument(nsIAccessibleDocument * *aAccessibleDocument) override; \
152 : NS_IMETHOD GetDOMNode(nsIDOMNode * *aDOMNode) override; \
153 : NS_IMETHOD GetIsFromUserInput(bool *aIsFromUserInput) override;
154 :
155 : /* Use this macro when declaring the members of this interface when the
156 : class doesn't implement the interface. This is useful for forwarding. */
157 : #define NS_DECL_NON_VIRTUAL_NSIACCESSIBLEEVENT \
158 : nsresult GetEventType(uint32_t *aEventType); \
159 : nsresult GetAccessible(nsIAccessible * *aAccessible); \
160 : nsresult GetAccessibleDocument(nsIAccessibleDocument * *aAccessibleDocument); \
161 : nsresult GetDOMNode(nsIDOMNode * *aDOMNode); \
162 : nsresult GetIsFromUserInput(bool *aIsFromUserInput);
163 :
164 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
165 : #define NS_FORWARD_NSIACCESSIBLEEVENT(_to) \
166 : NS_IMETHOD GetEventType(uint32_t *aEventType) override { return _to GetEventType(aEventType); } \
167 : NS_IMETHOD GetAccessible(nsIAccessible * *aAccessible) override { return _to GetAccessible(aAccessible); } \
168 : NS_IMETHOD GetAccessibleDocument(nsIAccessibleDocument * *aAccessibleDocument) override { return _to GetAccessibleDocument(aAccessibleDocument); } \
169 : NS_IMETHOD GetDOMNode(nsIDOMNode * *aDOMNode) override { return _to GetDOMNode(aDOMNode); } \
170 : NS_IMETHOD GetIsFromUserInput(bool *aIsFromUserInput) override { return _to GetIsFromUserInput(aIsFromUserInput); }
171 :
172 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
173 : #define NS_FORWARD_SAFE_NSIACCESSIBLEEVENT(_to) \
174 : NS_IMETHOD GetEventType(uint32_t *aEventType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEventType(aEventType); } \
175 : NS_IMETHOD GetAccessible(nsIAccessible * *aAccessible) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAccessible(aAccessible); } \
176 : NS_IMETHOD GetAccessibleDocument(nsIAccessibleDocument * *aAccessibleDocument) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAccessibleDocument(aAccessibleDocument); } \
177 : NS_IMETHOD GetDOMNode(nsIDOMNode * *aDOMNode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDOMNode(aDOMNode); } \
178 : NS_IMETHOD GetIsFromUserInput(bool *aIsFromUserInput) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsFromUserInput(aIsFromUserInput); }
179 :
180 : #if 0
181 : /* Use the code below as a template for the implementation class for this interface. */
182 :
183 : /* Header file */
184 : class nsAccessibleEvent : public nsIAccessibleEvent
185 : {
186 : public:
187 : NS_DECL_ISUPPORTS
188 : NS_DECL_NSIACCESSIBLEEVENT
189 :
190 : nsAccessibleEvent();
191 :
192 : private:
193 : ~nsAccessibleEvent();
194 :
195 : protected:
196 : /* additional members */
197 : };
198 :
199 : /* Implementation file */
200 : NS_IMPL_ISUPPORTS(nsAccessibleEvent, nsIAccessibleEvent)
201 :
202 : nsAccessibleEvent::nsAccessibleEvent()
203 : {
204 : /* member initializers and constructor code */
205 : }
206 :
207 : nsAccessibleEvent::~nsAccessibleEvent()
208 : {
209 : /* destructor code */
210 : }
211 :
212 : /* readonly attribute unsigned long eventType; */
213 : NS_IMETHODIMP nsAccessibleEvent::GetEventType(uint32_t *aEventType)
214 : {
215 : return NS_ERROR_NOT_IMPLEMENTED;
216 : }
217 :
218 : /* readonly attribute nsIAccessible accessible; */
219 : NS_IMETHODIMP nsAccessibleEvent::GetAccessible(nsIAccessible * *aAccessible)
220 : {
221 : return NS_ERROR_NOT_IMPLEMENTED;
222 : }
223 :
224 : /* readonly attribute nsIAccessibleDocument accessibleDocument; */
225 : NS_IMETHODIMP nsAccessibleEvent::GetAccessibleDocument(nsIAccessibleDocument * *aAccessibleDocument)
226 : {
227 : return NS_ERROR_NOT_IMPLEMENTED;
228 : }
229 :
230 : /* readonly attribute nsIDOMNode DOMNode; */
231 : NS_IMETHODIMP nsAccessibleEvent::GetDOMNode(nsIDOMNode * *aDOMNode)
232 : {
233 : return NS_ERROR_NOT_IMPLEMENTED;
234 : }
235 :
236 : /* readonly attribute boolean isFromUserInput; */
237 : NS_IMETHODIMP nsAccessibleEvent::GetIsFromUserInput(bool *aIsFromUserInput)
238 : {
239 : return NS_ERROR_NOT_IMPLEMENTED;
240 : }
241 :
242 : /* End of implementation class template. */
243 : #endif
244 :
245 :
246 : #endif /* __gen_nsIAccessibleEvent_h__ */
|