Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIEventListenerService.idl
3 : */
4 :
5 : #ifndef __gen_nsIEventListenerService_h__
6 : #define __gen_nsIEventListenerService_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : #include "js/Value.h"
14 :
15 : /* For IDL files that don't want to include root IDL files. */
16 : #ifndef NS_NO_VTABLE
17 : #define NS_NO_VTABLE
18 : #endif
19 : class nsIDOMEventListener; /* forward declaration */
20 :
21 : class nsIDOMEventTarget; /* forward declaration */
22 :
23 : class nsIArray; /* forward declaration */
24 :
25 :
26 : /* starting interface: nsIEventListenerChange */
27 : #define NS_IEVENTLISTENERCHANGE_IID_STR "07222b02-da12-4cf4-b2f7-761da007a8d8"
28 :
29 : #define NS_IEVENTLISTENERCHANGE_IID \
30 : {0x07222b02, 0xda12, 0x4cf4, \
31 : { 0xb2, 0xf7, 0x76, 0x1d, 0xa0, 0x07, 0xa8, 0xd8 }}
32 :
33 0 : class NS_NO_VTABLE nsIEventListenerChange : public nsISupports {
34 : public:
35 :
36 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IEVENTLISTENERCHANGE_IID)
37 :
38 : /* readonly attribute nsIDOMEventTarget target; */
39 : NS_IMETHOD GetTarget(nsIDOMEventTarget * *aTarget) = 0;
40 :
41 : /* readonly attribute nsIArray changedListenerNames; */
42 : NS_IMETHOD GetChangedListenerNames(nsIArray * *aChangedListenerNames) = 0;
43 :
44 : };
45 :
46 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIEventListenerChange, NS_IEVENTLISTENERCHANGE_IID)
47 :
48 : /* Use this macro when declaring classes that implement this interface. */
49 : #define NS_DECL_NSIEVENTLISTENERCHANGE \
50 : NS_IMETHOD GetTarget(nsIDOMEventTarget * *aTarget) override; \
51 : NS_IMETHOD GetChangedListenerNames(nsIArray * *aChangedListenerNames) override;
52 :
53 : /* Use this macro when declaring the members of this interface when the
54 : class doesn't implement the interface. This is useful for forwarding. */
55 : #define NS_DECL_NON_VIRTUAL_NSIEVENTLISTENERCHANGE \
56 : nsresult GetTarget(nsIDOMEventTarget * *aTarget); \
57 : nsresult GetChangedListenerNames(nsIArray * *aChangedListenerNames);
58 :
59 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
60 : #define NS_FORWARD_NSIEVENTLISTENERCHANGE(_to) \
61 : NS_IMETHOD GetTarget(nsIDOMEventTarget * *aTarget) override { return _to GetTarget(aTarget); } \
62 : NS_IMETHOD GetChangedListenerNames(nsIArray * *aChangedListenerNames) override { return _to GetChangedListenerNames(aChangedListenerNames); }
63 :
64 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
65 : #define NS_FORWARD_SAFE_NSIEVENTLISTENERCHANGE(_to) \
66 : NS_IMETHOD GetTarget(nsIDOMEventTarget * *aTarget) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTarget(aTarget); } \
67 : NS_IMETHOD GetChangedListenerNames(nsIArray * *aChangedListenerNames) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChangedListenerNames(aChangedListenerNames); }
68 :
69 : #if 0
70 : /* Use the code below as a template for the implementation class for this interface. */
71 :
72 : /* Header file */
73 : class nsEventListenerChange : public nsIEventListenerChange
74 : {
75 : public:
76 : NS_DECL_ISUPPORTS
77 : NS_DECL_NSIEVENTLISTENERCHANGE
78 :
79 : nsEventListenerChange();
80 :
81 : private:
82 : ~nsEventListenerChange();
83 :
84 : protected:
85 : /* additional members */
86 : };
87 :
88 : /* Implementation file */
89 : NS_IMPL_ISUPPORTS(nsEventListenerChange, nsIEventListenerChange)
90 :
91 : nsEventListenerChange::nsEventListenerChange()
92 : {
93 : /* member initializers and constructor code */
94 : }
95 :
96 : nsEventListenerChange::~nsEventListenerChange()
97 : {
98 : /* destructor code */
99 : }
100 :
101 : /* readonly attribute nsIDOMEventTarget target; */
102 : NS_IMETHODIMP nsEventListenerChange::GetTarget(nsIDOMEventTarget * *aTarget)
103 : {
104 : return NS_ERROR_NOT_IMPLEMENTED;
105 : }
106 :
107 : /* readonly attribute nsIArray changedListenerNames; */
108 : NS_IMETHODIMP nsEventListenerChange::GetChangedListenerNames(nsIArray * *aChangedListenerNames)
109 : {
110 : return NS_ERROR_NOT_IMPLEMENTED;
111 : }
112 :
113 : /* End of implementation class template. */
114 : #endif
115 :
116 :
117 : /* starting interface: nsIListenerChangeListener */
118 : #define NS_ILISTENERCHANGELISTENER_IID_STR "aa7c95f6-d3b5-44b3-9597-1d9f19b9c5f2"
119 :
120 : #define NS_ILISTENERCHANGELISTENER_IID \
121 : {0xaa7c95f6, 0xd3b5, 0x44b3, \
122 : { 0x95, 0x97, 0x1d, 0x9f, 0x19, 0xb9, 0xc5, 0xf2 }}
123 :
124 0 : class NS_NO_VTABLE nsIListenerChangeListener : public nsISupports {
125 : public:
126 :
127 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ILISTENERCHANGELISTENER_IID)
128 :
129 : /* void listenersChanged (in nsIArray aEventListenerChanges); */
130 : NS_IMETHOD ListenersChanged(nsIArray *aEventListenerChanges) = 0;
131 :
132 : };
133 :
134 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIListenerChangeListener, NS_ILISTENERCHANGELISTENER_IID)
135 :
136 : /* Use this macro when declaring classes that implement this interface. */
137 : #define NS_DECL_NSILISTENERCHANGELISTENER \
138 : NS_IMETHOD ListenersChanged(nsIArray *aEventListenerChanges) override;
139 :
140 : /* Use this macro when declaring the members of this interface when the
141 : class doesn't implement the interface. This is useful for forwarding. */
142 : #define NS_DECL_NON_VIRTUAL_NSILISTENERCHANGELISTENER \
143 : nsresult ListenersChanged(nsIArray *aEventListenerChanges);
144 :
145 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
146 : #define NS_FORWARD_NSILISTENERCHANGELISTENER(_to) \
147 : NS_IMETHOD ListenersChanged(nsIArray *aEventListenerChanges) override { return _to ListenersChanged(aEventListenerChanges); }
148 :
149 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
150 : #define NS_FORWARD_SAFE_NSILISTENERCHANGELISTENER(_to) \
151 : NS_IMETHOD ListenersChanged(nsIArray *aEventListenerChanges) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ListenersChanged(aEventListenerChanges); }
152 :
153 : #if 0
154 : /* Use the code below as a template for the implementation class for this interface. */
155 :
156 : /* Header file */
157 : class nsListenerChangeListener : public nsIListenerChangeListener
158 : {
159 : public:
160 : NS_DECL_ISUPPORTS
161 : NS_DECL_NSILISTENERCHANGELISTENER
162 :
163 : nsListenerChangeListener();
164 :
165 : private:
166 : ~nsListenerChangeListener();
167 :
168 : protected:
169 : /* additional members */
170 : };
171 :
172 : /* Implementation file */
173 : NS_IMPL_ISUPPORTS(nsListenerChangeListener, nsIListenerChangeListener)
174 :
175 : nsListenerChangeListener::nsListenerChangeListener()
176 : {
177 : /* member initializers and constructor code */
178 : }
179 :
180 : nsListenerChangeListener::~nsListenerChangeListener()
181 : {
182 : /* destructor code */
183 : }
184 :
185 : /* void listenersChanged (in nsIArray aEventListenerChanges); */
186 : NS_IMETHODIMP nsListenerChangeListener::ListenersChanged(nsIArray *aEventListenerChanges)
187 : {
188 : return NS_ERROR_NOT_IMPLEMENTED;
189 : }
190 :
191 : /* End of implementation class template. */
192 : #endif
193 :
194 :
195 : /* starting interface: nsIEventListenerInfo */
196 : #define NS_IEVENTLISTENERINFO_IID_STR "11ba5fd7-8db2-4b1a-9f67-342cfa11afad"
197 :
198 : #define NS_IEVENTLISTENERINFO_IID \
199 : {0x11ba5fd7, 0x8db2, 0x4b1a, \
200 : { 0x9f, 0x67, 0x34, 0x2c, 0xfa, 0x11, 0xaf, 0xad }}
201 :
202 0 : class NS_NO_VTABLE nsIEventListenerInfo : public nsISupports {
203 : public:
204 :
205 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IEVENTLISTENERINFO_IID)
206 :
207 : /* readonly attribute AString type; */
208 : NS_IMETHOD GetType(nsAString & aType) = 0;
209 :
210 : /* readonly attribute boolean capturing; */
211 : NS_IMETHOD GetCapturing(bool *aCapturing) = 0;
212 :
213 : /* readonly attribute boolean allowsUntrusted; */
214 : NS_IMETHOD GetAllowsUntrusted(bool *aAllowsUntrusted) = 0;
215 :
216 : /* readonly attribute boolean inSystemEventGroup; */
217 : NS_IMETHOD GetInSystemEventGroup(bool *aInSystemEventGroup) = 0;
218 :
219 : /* [implicit_jscontext] readonly attribute jsval listenerObject; */
220 : NS_IMETHOD GetListenerObject(JSContext* cx, JS::MutableHandleValue aListenerObject) = 0;
221 :
222 : /* AString toSource (); */
223 : NS_IMETHOD ToSource(nsAString & _retval) = 0;
224 :
225 : };
226 :
227 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIEventListenerInfo, NS_IEVENTLISTENERINFO_IID)
228 :
229 : /* Use this macro when declaring classes that implement this interface. */
230 : #define NS_DECL_NSIEVENTLISTENERINFO \
231 : NS_IMETHOD GetType(nsAString & aType) override; \
232 : NS_IMETHOD GetCapturing(bool *aCapturing) override; \
233 : NS_IMETHOD GetAllowsUntrusted(bool *aAllowsUntrusted) override; \
234 : NS_IMETHOD GetInSystemEventGroup(bool *aInSystemEventGroup) override; \
235 : NS_IMETHOD GetListenerObject(JSContext* cx, JS::MutableHandleValue aListenerObject) override; \
236 : NS_IMETHOD ToSource(nsAString & _retval) override;
237 :
238 : /* Use this macro when declaring the members of this interface when the
239 : class doesn't implement the interface. This is useful for forwarding. */
240 : #define NS_DECL_NON_VIRTUAL_NSIEVENTLISTENERINFO \
241 : nsresult GetType(nsAString & aType); \
242 : nsresult GetCapturing(bool *aCapturing); \
243 : nsresult GetAllowsUntrusted(bool *aAllowsUntrusted); \
244 : nsresult GetInSystemEventGroup(bool *aInSystemEventGroup); \
245 : nsresult GetListenerObject(JSContext* cx, JS::MutableHandleValue aListenerObject); \
246 : nsresult ToSource(nsAString & _retval);
247 :
248 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
249 : #define NS_FORWARD_NSIEVENTLISTENERINFO(_to) \
250 : NS_IMETHOD GetType(nsAString & aType) override { return _to GetType(aType); } \
251 : NS_IMETHOD GetCapturing(bool *aCapturing) override { return _to GetCapturing(aCapturing); } \
252 : NS_IMETHOD GetAllowsUntrusted(bool *aAllowsUntrusted) override { return _to GetAllowsUntrusted(aAllowsUntrusted); } \
253 : NS_IMETHOD GetInSystemEventGroup(bool *aInSystemEventGroup) override { return _to GetInSystemEventGroup(aInSystemEventGroup); } \
254 : NS_IMETHOD GetListenerObject(JSContext* cx, JS::MutableHandleValue aListenerObject) override { return _to GetListenerObject(cx, aListenerObject); } \
255 : NS_IMETHOD ToSource(nsAString & _retval) override { return _to ToSource(_retval); }
256 :
257 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
258 : #define NS_FORWARD_SAFE_NSIEVENTLISTENERINFO(_to) \
259 : NS_IMETHOD GetType(nsAString & aType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetType(aType); } \
260 : NS_IMETHOD GetCapturing(bool *aCapturing) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCapturing(aCapturing); } \
261 : NS_IMETHOD GetAllowsUntrusted(bool *aAllowsUntrusted) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAllowsUntrusted(aAllowsUntrusted); } \
262 : NS_IMETHOD GetInSystemEventGroup(bool *aInSystemEventGroup) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInSystemEventGroup(aInSystemEventGroup); } \
263 : NS_IMETHOD GetListenerObject(JSContext* cx, JS::MutableHandleValue aListenerObject) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetListenerObject(cx, aListenerObject); } \
264 : NS_IMETHOD ToSource(nsAString & _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ToSource(_retval); }
265 :
266 : #if 0
267 : /* Use the code below as a template for the implementation class for this interface. */
268 :
269 : /* Header file */
270 : class nsEventListenerInfo : public nsIEventListenerInfo
271 : {
272 : public:
273 : NS_DECL_ISUPPORTS
274 : NS_DECL_NSIEVENTLISTENERINFO
275 :
276 : nsEventListenerInfo();
277 :
278 : private:
279 : ~nsEventListenerInfo();
280 :
281 : protected:
282 : /* additional members */
283 : };
284 :
285 : /* Implementation file */
286 : NS_IMPL_ISUPPORTS(nsEventListenerInfo, nsIEventListenerInfo)
287 :
288 : nsEventListenerInfo::nsEventListenerInfo()
289 : {
290 : /* member initializers and constructor code */
291 : }
292 :
293 : nsEventListenerInfo::~nsEventListenerInfo()
294 : {
295 : /* destructor code */
296 : }
297 :
298 : /* readonly attribute AString type; */
299 : NS_IMETHODIMP nsEventListenerInfo::GetType(nsAString & aType)
300 : {
301 : return NS_ERROR_NOT_IMPLEMENTED;
302 : }
303 :
304 : /* readonly attribute boolean capturing; */
305 : NS_IMETHODIMP nsEventListenerInfo::GetCapturing(bool *aCapturing)
306 : {
307 : return NS_ERROR_NOT_IMPLEMENTED;
308 : }
309 :
310 : /* readonly attribute boolean allowsUntrusted; */
311 : NS_IMETHODIMP nsEventListenerInfo::GetAllowsUntrusted(bool *aAllowsUntrusted)
312 : {
313 : return NS_ERROR_NOT_IMPLEMENTED;
314 : }
315 :
316 : /* readonly attribute boolean inSystemEventGroup; */
317 : NS_IMETHODIMP nsEventListenerInfo::GetInSystemEventGroup(bool *aInSystemEventGroup)
318 : {
319 : return NS_ERROR_NOT_IMPLEMENTED;
320 : }
321 :
322 : /* [implicit_jscontext] readonly attribute jsval listenerObject; */
323 : NS_IMETHODIMP nsEventListenerInfo::GetListenerObject(JSContext* cx, JS::MutableHandleValue aListenerObject)
324 : {
325 : return NS_ERROR_NOT_IMPLEMENTED;
326 : }
327 :
328 : /* AString toSource (); */
329 : NS_IMETHODIMP nsEventListenerInfo::ToSource(nsAString & _retval)
330 : {
331 : return NS_ERROR_NOT_IMPLEMENTED;
332 : }
333 :
334 : /* End of implementation class template. */
335 : #endif
336 :
337 :
338 : /* starting interface: nsIEventListenerService */
339 : #define NS_IEVENTLISTENERSERVICE_IID_STR "77aab5f7-213d-4db4-9f22-e46dfb774f15"
340 :
341 : #define NS_IEVENTLISTENERSERVICE_IID \
342 : {0x77aab5f7, 0x213d, 0x4db4, \
343 : { 0x9f, 0x22, 0xe4, 0x6d, 0xfb, 0x77, 0x4f, 0x15 }}
344 :
345 2 : class NS_NO_VTABLE nsIEventListenerService : public nsISupports {
346 : public:
347 :
348 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IEVENTLISTENERSERVICE_IID)
349 :
350 : /* void getListenerInfoFor (in nsIDOMEventTarget aEventTarget, [optional] out unsigned long aCount, [array, size_is (aCount), retval] out nsIEventListenerInfo aOutArray); */
351 : NS_IMETHOD GetListenerInfoFor(nsIDOMEventTarget *aEventTarget, uint32_t *aCount, nsIEventListenerInfo * **aOutArray) = 0;
352 :
353 : /* void getEventTargetChainFor (in nsIDOMEventTarget aEventTarget, in boolean composed, [optional] out unsigned long aCount, [array, size_is (aCount), retval] out nsIDOMEventTarget aOutArray); */
354 : NS_IMETHOD GetEventTargetChainFor(nsIDOMEventTarget *aEventTarget, bool composed, uint32_t *aCount, nsIDOMEventTarget * **aOutArray) = 0;
355 :
356 : /* boolean hasListenersFor (in nsIDOMEventTarget aEventTarget, in DOMString aType); */
357 : NS_IMETHOD HasListenersFor(nsIDOMEventTarget *aEventTarget, const nsAString & aType, bool *_retval) = 0;
358 :
359 : /* void addSystemEventListener (in nsIDOMEventTarget target, in DOMString type, in nsIDOMEventListener listener, in boolean useCapture); */
360 : NS_IMETHOD AddSystemEventListener(nsIDOMEventTarget *target, const nsAString & type, nsIDOMEventListener *listener, bool useCapture) = 0;
361 :
362 : /* void removeSystemEventListener (in nsIDOMEventTarget target, in DOMString type, in nsIDOMEventListener listener, in boolean useCapture); */
363 : NS_IMETHOD RemoveSystemEventListener(nsIDOMEventTarget *target, const nsAString & type, nsIDOMEventListener *listener, bool useCapture) = 0;
364 :
365 : /* void addListenerForAllEvents (in nsIDOMEventTarget target, in nsIDOMEventListener listener, [optional] in boolean aUseCapture, [optional] in boolean aWantsUntrusted, [optional] in boolean aSystemEventGroup); */
366 : NS_IMETHOD AddListenerForAllEvents(nsIDOMEventTarget *target, nsIDOMEventListener *listener, bool aUseCapture, bool aWantsUntrusted, bool aSystemEventGroup) = 0;
367 :
368 : /* void removeListenerForAllEvents (in nsIDOMEventTarget target, in nsIDOMEventListener listener, [optional] in boolean aUseCapture, [optional] in boolean aSystemEventGroup); */
369 : NS_IMETHOD RemoveListenerForAllEvents(nsIDOMEventTarget *target, nsIDOMEventListener *listener, bool aUseCapture, bool aSystemEventGroup) = 0;
370 :
371 : /* void addListenerChangeListener (in nsIListenerChangeListener aListener); */
372 : NS_IMETHOD AddListenerChangeListener(nsIListenerChangeListener *aListener) = 0;
373 :
374 : /* void removeListenerChangeListener (in nsIListenerChangeListener aListener); */
375 : NS_IMETHOD RemoveListenerChangeListener(nsIListenerChangeListener *aListener) = 0;
376 :
377 : };
378 :
379 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIEventListenerService, NS_IEVENTLISTENERSERVICE_IID)
380 :
381 : /* Use this macro when declaring classes that implement this interface. */
382 : #define NS_DECL_NSIEVENTLISTENERSERVICE \
383 : NS_IMETHOD GetListenerInfoFor(nsIDOMEventTarget *aEventTarget, uint32_t *aCount, nsIEventListenerInfo * **aOutArray) override; \
384 : NS_IMETHOD GetEventTargetChainFor(nsIDOMEventTarget *aEventTarget, bool composed, uint32_t *aCount, nsIDOMEventTarget * **aOutArray) override; \
385 : NS_IMETHOD HasListenersFor(nsIDOMEventTarget *aEventTarget, const nsAString & aType, bool *_retval) override; \
386 : NS_IMETHOD AddSystemEventListener(nsIDOMEventTarget *target, const nsAString & type, nsIDOMEventListener *listener, bool useCapture) override; \
387 : NS_IMETHOD RemoveSystemEventListener(nsIDOMEventTarget *target, const nsAString & type, nsIDOMEventListener *listener, bool useCapture) override; \
388 : NS_IMETHOD AddListenerForAllEvents(nsIDOMEventTarget *target, nsIDOMEventListener *listener, bool aUseCapture, bool aWantsUntrusted, bool aSystemEventGroup) override; \
389 : NS_IMETHOD RemoveListenerForAllEvents(nsIDOMEventTarget *target, nsIDOMEventListener *listener, bool aUseCapture, bool aSystemEventGroup) override; \
390 : NS_IMETHOD AddListenerChangeListener(nsIListenerChangeListener *aListener) override; \
391 : NS_IMETHOD RemoveListenerChangeListener(nsIListenerChangeListener *aListener) override;
392 :
393 : /* Use this macro when declaring the members of this interface when the
394 : class doesn't implement the interface. This is useful for forwarding. */
395 : #define NS_DECL_NON_VIRTUAL_NSIEVENTLISTENERSERVICE \
396 : nsresult GetListenerInfoFor(nsIDOMEventTarget *aEventTarget, uint32_t *aCount, nsIEventListenerInfo * **aOutArray); \
397 : nsresult GetEventTargetChainFor(nsIDOMEventTarget *aEventTarget, bool composed, uint32_t *aCount, nsIDOMEventTarget * **aOutArray); \
398 : nsresult HasListenersFor(nsIDOMEventTarget *aEventTarget, const nsAString & aType, bool *_retval); \
399 : nsresult AddSystemEventListener(nsIDOMEventTarget *target, const nsAString & type, nsIDOMEventListener *listener, bool useCapture); \
400 : nsresult RemoveSystemEventListener(nsIDOMEventTarget *target, const nsAString & type, nsIDOMEventListener *listener, bool useCapture); \
401 : nsresult AddListenerForAllEvents(nsIDOMEventTarget *target, nsIDOMEventListener *listener, bool aUseCapture, bool aWantsUntrusted, bool aSystemEventGroup); \
402 : nsresult RemoveListenerForAllEvents(nsIDOMEventTarget *target, nsIDOMEventListener *listener, bool aUseCapture, bool aSystemEventGroup); \
403 : nsresult AddListenerChangeListener(nsIListenerChangeListener *aListener); \
404 : nsresult RemoveListenerChangeListener(nsIListenerChangeListener *aListener);
405 :
406 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
407 : #define NS_FORWARD_NSIEVENTLISTENERSERVICE(_to) \
408 : NS_IMETHOD GetListenerInfoFor(nsIDOMEventTarget *aEventTarget, uint32_t *aCount, nsIEventListenerInfo * **aOutArray) override { return _to GetListenerInfoFor(aEventTarget, aCount, aOutArray); } \
409 : NS_IMETHOD GetEventTargetChainFor(nsIDOMEventTarget *aEventTarget, bool composed, uint32_t *aCount, nsIDOMEventTarget * **aOutArray) override { return _to GetEventTargetChainFor(aEventTarget, composed, aCount, aOutArray); } \
410 : NS_IMETHOD HasListenersFor(nsIDOMEventTarget *aEventTarget, const nsAString & aType, bool *_retval) override { return _to HasListenersFor(aEventTarget, aType, _retval); } \
411 : NS_IMETHOD AddSystemEventListener(nsIDOMEventTarget *target, const nsAString & type, nsIDOMEventListener *listener, bool useCapture) override { return _to AddSystemEventListener(target, type, listener, useCapture); } \
412 : NS_IMETHOD RemoveSystemEventListener(nsIDOMEventTarget *target, const nsAString & type, nsIDOMEventListener *listener, bool useCapture) override { return _to RemoveSystemEventListener(target, type, listener, useCapture); } \
413 : NS_IMETHOD AddListenerForAllEvents(nsIDOMEventTarget *target, nsIDOMEventListener *listener, bool aUseCapture, bool aWantsUntrusted, bool aSystemEventGroup) override { return _to AddListenerForAllEvents(target, listener, aUseCapture, aWantsUntrusted, aSystemEventGroup); } \
414 : NS_IMETHOD RemoveListenerForAllEvents(nsIDOMEventTarget *target, nsIDOMEventListener *listener, bool aUseCapture, bool aSystemEventGroup) override { return _to RemoveListenerForAllEvents(target, listener, aUseCapture, aSystemEventGroup); } \
415 : NS_IMETHOD AddListenerChangeListener(nsIListenerChangeListener *aListener) override { return _to AddListenerChangeListener(aListener); } \
416 : NS_IMETHOD RemoveListenerChangeListener(nsIListenerChangeListener *aListener) override { return _to RemoveListenerChangeListener(aListener); }
417 :
418 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
419 : #define NS_FORWARD_SAFE_NSIEVENTLISTENERSERVICE(_to) \
420 : NS_IMETHOD GetListenerInfoFor(nsIDOMEventTarget *aEventTarget, uint32_t *aCount, nsIEventListenerInfo * **aOutArray) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetListenerInfoFor(aEventTarget, aCount, aOutArray); } \
421 : NS_IMETHOD GetEventTargetChainFor(nsIDOMEventTarget *aEventTarget, bool composed, uint32_t *aCount, nsIDOMEventTarget * **aOutArray) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEventTargetChainFor(aEventTarget, composed, aCount, aOutArray); } \
422 : NS_IMETHOD HasListenersFor(nsIDOMEventTarget *aEventTarget, const nsAString & aType, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HasListenersFor(aEventTarget, aType, _retval); } \
423 : NS_IMETHOD AddSystemEventListener(nsIDOMEventTarget *target, const nsAString & type, nsIDOMEventListener *listener, bool useCapture) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddSystemEventListener(target, type, listener, useCapture); } \
424 : NS_IMETHOD RemoveSystemEventListener(nsIDOMEventTarget *target, const nsAString & type, nsIDOMEventListener *listener, bool useCapture) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveSystemEventListener(target, type, listener, useCapture); } \
425 : NS_IMETHOD AddListenerForAllEvents(nsIDOMEventTarget *target, nsIDOMEventListener *listener, bool aUseCapture, bool aWantsUntrusted, bool aSystemEventGroup) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddListenerForAllEvents(target, listener, aUseCapture, aWantsUntrusted, aSystemEventGroup); } \
426 : NS_IMETHOD RemoveListenerForAllEvents(nsIDOMEventTarget *target, nsIDOMEventListener *listener, bool aUseCapture, bool aSystemEventGroup) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveListenerForAllEvents(target, listener, aUseCapture, aSystemEventGroup); } \
427 : NS_IMETHOD AddListenerChangeListener(nsIListenerChangeListener *aListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddListenerChangeListener(aListener); } \
428 : NS_IMETHOD RemoveListenerChangeListener(nsIListenerChangeListener *aListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveListenerChangeListener(aListener); }
429 :
430 : #if 0
431 : /* Use the code below as a template for the implementation class for this interface. */
432 :
433 : /* Header file */
434 : class nsEventListenerService : public nsIEventListenerService
435 : {
436 : public:
437 : NS_DECL_ISUPPORTS
438 : NS_DECL_NSIEVENTLISTENERSERVICE
439 :
440 : nsEventListenerService();
441 :
442 : private:
443 : ~nsEventListenerService();
444 :
445 : protected:
446 : /* additional members */
447 : };
448 :
449 : /* Implementation file */
450 : NS_IMPL_ISUPPORTS(nsEventListenerService, nsIEventListenerService)
451 :
452 : nsEventListenerService::nsEventListenerService()
453 : {
454 : /* member initializers and constructor code */
455 : }
456 :
457 : nsEventListenerService::~nsEventListenerService()
458 : {
459 : /* destructor code */
460 : }
461 :
462 : /* void getListenerInfoFor (in nsIDOMEventTarget aEventTarget, [optional] out unsigned long aCount, [array, size_is (aCount), retval] out nsIEventListenerInfo aOutArray); */
463 : NS_IMETHODIMP nsEventListenerService::GetListenerInfoFor(nsIDOMEventTarget *aEventTarget, uint32_t *aCount, nsIEventListenerInfo * **aOutArray)
464 : {
465 : return NS_ERROR_NOT_IMPLEMENTED;
466 : }
467 :
468 : /* void getEventTargetChainFor (in nsIDOMEventTarget aEventTarget, in boolean composed, [optional] out unsigned long aCount, [array, size_is (aCount), retval] out nsIDOMEventTarget aOutArray); */
469 : NS_IMETHODIMP nsEventListenerService::GetEventTargetChainFor(nsIDOMEventTarget *aEventTarget, bool composed, uint32_t *aCount, nsIDOMEventTarget * **aOutArray)
470 : {
471 : return NS_ERROR_NOT_IMPLEMENTED;
472 : }
473 :
474 : /* boolean hasListenersFor (in nsIDOMEventTarget aEventTarget, in DOMString aType); */
475 : NS_IMETHODIMP nsEventListenerService::HasListenersFor(nsIDOMEventTarget *aEventTarget, const nsAString & aType, bool *_retval)
476 : {
477 : return NS_ERROR_NOT_IMPLEMENTED;
478 : }
479 :
480 : /* void addSystemEventListener (in nsIDOMEventTarget target, in DOMString type, in nsIDOMEventListener listener, in boolean useCapture); */
481 : NS_IMETHODIMP nsEventListenerService::AddSystemEventListener(nsIDOMEventTarget *target, const nsAString & type, nsIDOMEventListener *listener, bool useCapture)
482 : {
483 : return NS_ERROR_NOT_IMPLEMENTED;
484 : }
485 :
486 : /* void removeSystemEventListener (in nsIDOMEventTarget target, in DOMString type, in nsIDOMEventListener listener, in boolean useCapture); */
487 : NS_IMETHODIMP nsEventListenerService::RemoveSystemEventListener(nsIDOMEventTarget *target, const nsAString & type, nsIDOMEventListener *listener, bool useCapture)
488 : {
489 : return NS_ERROR_NOT_IMPLEMENTED;
490 : }
491 :
492 : /* void addListenerForAllEvents (in nsIDOMEventTarget target, in nsIDOMEventListener listener, [optional] in boolean aUseCapture, [optional] in boolean aWantsUntrusted, [optional] in boolean aSystemEventGroup); */
493 : NS_IMETHODIMP nsEventListenerService::AddListenerForAllEvents(nsIDOMEventTarget *target, nsIDOMEventListener *listener, bool aUseCapture, bool aWantsUntrusted, bool aSystemEventGroup)
494 : {
495 : return NS_ERROR_NOT_IMPLEMENTED;
496 : }
497 :
498 : /* void removeListenerForAllEvents (in nsIDOMEventTarget target, in nsIDOMEventListener listener, [optional] in boolean aUseCapture, [optional] in boolean aSystemEventGroup); */
499 : NS_IMETHODIMP nsEventListenerService::RemoveListenerForAllEvents(nsIDOMEventTarget *target, nsIDOMEventListener *listener, bool aUseCapture, bool aSystemEventGroup)
500 : {
501 : return NS_ERROR_NOT_IMPLEMENTED;
502 : }
503 :
504 : /* void addListenerChangeListener (in nsIListenerChangeListener aListener); */
505 : NS_IMETHODIMP nsEventListenerService::AddListenerChangeListener(nsIListenerChangeListener *aListener)
506 : {
507 : return NS_ERROR_NOT_IMPLEMENTED;
508 : }
509 :
510 : /* void removeListenerChangeListener (in nsIListenerChangeListener aListener); */
511 : NS_IMETHODIMP nsEventListenerService::RemoveListenerChangeListener(nsIListenerChangeListener *aListener)
512 : {
513 : return NS_ERROR_NOT_IMPLEMENTED;
514 : }
515 :
516 : /* End of implementation class template. */
517 : #endif
518 :
519 :
520 : #endif /* __gen_nsIEventListenerService_h__ */
|