/* * DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/dom/console/nsIConsoleAPIStorage.idl */ #ifndef __gen_nsIConsoleAPIStorage_h__ #define __gen_nsIConsoleAPIStorage_h__ #include "nsISupports.h" #include "nsIPrincipal.h" #include "js/Value.h" #include "js/GCAnnotations.h" /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif /* starting interface: nsIConsoleAPIStorage */ #define NS_ICONSOLEAPISTORAGE_IID_STR "9e32a7b6-c4d1-4d9a-87b9-1ef6b75c27a9" #define NS_ICONSOLEAPISTORAGE_IID \ {0x9e32a7b6, 0xc4d1, 0x4d9a, \ { 0x87, 0xb9, 0x1e, 0xf6, 0xb7, 0x5c, 0x27, 0xa9 }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIConsoleAPIStorage) nsIConsoleAPIStorage : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_ICONSOLEAPISTORAGE_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsIConsoleAPIStorage; /* jsval getEvents ([optional] in AString aId); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIConsoleAPIStorage_getEvents) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetEvents(const nsAString& aId, JS::MutableHandle _retval) = 0; /* void addLogEventListener (in jsval aListener, in nsIPrincipal aPrincipal); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIConsoleAPIStorage_addLogEventListener) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD AddLogEventListener(JS::Handle aListener, nsIPrincipal *aPrincipal) = 0; /* void removeLogEventListener (in jsval aListener); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIConsoleAPIStorage_removeLogEventListener) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD RemoveLogEventListener(JS::Handle aListener) = 0; /* void recordEvent (in AString aId, in jsval aEvent); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIConsoleAPIStorage_recordEvent) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD RecordEvent(const nsAString& aId, JS::Handle aEvent) = 0; /* void clearEvents ([optional] in AString aId); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIConsoleAPIStorage_clearEvents) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD ClearEvents(const nsAString& aId) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSICONSOLEAPISTORAGE \ NS_IMETHOD GetEvents(const nsAString& aId, JS::MutableHandle _retval) override; \ NS_IMETHOD AddLogEventListener(JS::Handle aListener, nsIPrincipal *aPrincipal) override; \ NS_IMETHOD RemoveLogEventListener(JS::Handle aListener) override; \ NS_IMETHOD RecordEvent(const nsAString& aId, JS::Handle aEvent) override; \ NS_IMETHOD ClearEvents(const nsAString& aId) override; /* Use this macro when declaring the members of this interface when the class doesn't implement the interface. This is useful for forwarding. */ #define NS_DECL_NON_VIRTUAL_NSICONSOLEAPISTORAGE \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIConsoleAPIStorage_getEvents)\ nsresult GetEvents(const nsAString& aId, JS::MutableHandle _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIConsoleAPIStorage_addLogEventListener)\ nsresult AddLogEventListener(JS::Handle aListener, nsIPrincipal *aPrincipal); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIConsoleAPIStorage_removeLogEventListener)\ nsresult RemoveLogEventListener(JS::Handle aListener); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIConsoleAPIStorage_recordEvent)\ nsresult RecordEvent(const nsAString& aId, JS::Handle aEvent); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIConsoleAPIStorage_clearEvents)\ nsresult ClearEvents(const nsAString& aId); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSICONSOLEAPISTORAGE(_to) \ NS_IMETHOD GetEvents(const nsAString& aId, JS::MutableHandle _retval) override { return _to GetEvents(aId, _retval); } \ NS_IMETHOD AddLogEventListener(JS::Handle aListener, nsIPrincipal *aPrincipal) override { return _to AddLogEventListener(aListener, aPrincipal); } \ NS_IMETHOD RemoveLogEventListener(JS::Handle aListener) override { return _to RemoveLogEventListener(aListener); } \ NS_IMETHOD RecordEvent(const nsAString& aId, JS::Handle aEvent) override { return _to RecordEvent(aId, aEvent); } \ NS_IMETHOD ClearEvents(const nsAString& aId) override { return _to ClearEvents(aId); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSICONSOLEAPISTORAGE(_to) \ NS_IMETHOD GetEvents(const nsAString& aId, JS::MutableHandle _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEvents(aId, _retval); } \ NS_IMETHOD AddLogEventListener(JS::Handle aListener, nsIPrincipal *aPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddLogEventListener(aListener, aPrincipal); } \ NS_IMETHOD RemoveLogEventListener(JS::Handle aListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveLogEventListener(aListener); } \ NS_IMETHOD RecordEvent(const nsAString& aId, JS::Handle aEvent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RecordEvent(aId, aEvent); } \ NS_IMETHOD ClearEvents(const nsAString& aId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ClearEvents(aId); } #endif /* __gen_nsIConsoleAPIStorage_h__ */