LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/dist/include - nsIEventListenerService.h (source / functions) Hit Total Coverage
Test: output.info Lines: 1 4 25.0 %
Date: 2017-07-14 16:53:18 Functions: 1 4 25.0 %
Legend: Lines: hit not hit

          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__ */

Generated by: LCOV version 1.13