/* * DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/dom/power/nsIPowerManagerService.idl */ #ifndef __gen_nsIPowerManagerService_h__ #define __gen_nsIPowerManagerService_h__ #include "nsISupports.h" /* For IDL files that don't want to include root IDL files. */ #ifndef NS_NO_VTABLE #define NS_NO_VTABLE #endif // %{C++:8-8 #define POWERMANAGERSERVICE_CONTRACTID "@mozilla.org/power/powermanagerservice;1" // %} class nsIDOMMozWakeLockListener; /* forward declaration */ class mozIDOMWindow; /* forward declaration */ class nsIWakeLock; /* forward declaration */ /* starting interface: nsIPowerManagerService */ #define NS_IPOWERMANAGERSERVICE_IID_STR "ba7ca4c1-9d92-4425-a83b-85dd7fa953f7" #define NS_IPOWERMANAGERSERVICE_IID \ {0xba7ca4c1, 0x9d92, 0x4425, \ { 0xa8, 0x3b, 0x85, 0xdd, 0x7f, 0xa9, 0x53, 0xf7 }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIPowerManagerService) nsIPowerManagerService : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_IPOWERMANAGERSERVICE_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsIPowerManagerService; /* void addWakeLockListener (in nsIDOMMozWakeLockListener aListener); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIPowerManagerService_addWakeLockListener) NS_IMETHOD AddWakeLockListener(nsIDOMMozWakeLockListener *aListener) = 0; /* void removeWakeLockListener (in nsIDOMMozWakeLockListener aListener); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIPowerManagerService_removeWakeLockListener) NS_IMETHOD RemoveWakeLockListener(nsIDOMMozWakeLockListener *aListener) = 0; /* AString getWakeLockState (in AString aTopic); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIPowerManagerService_getWakeLockState) NS_IMETHOD GetWakeLockState(const nsAString& aTopic, nsAString& _retval) = 0; /* nsIWakeLock newWakeLock (in AString aTopic, [optional] in mozIDOMWindow aWindow); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIPowerManagerService_newWakeLock) NS_IMETHOD NewWakeLock(const nsAString& aTopic, mozIDOMWindow *aWindow, nsIWakeLock **_retval) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIPOWERMANAGERSERVICE \ NS_IMETHOD AddWakeLockListener(nsIDOMMozWakeLockListener *aListener) override; \ NS_IMETHOD RemoveWakeLockListener(nsIDOMMozWakeLockListener *aListener) override; \ NS_IMETHOD GetWakeLockState(const nsAString& aTopic, nsAString& _retval) override; \ NS_IMETHOD NewWakeLock(const nsAString& aTopic, mozIDOMWindow *aWindow, nsIWakeLock **_retval) 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_NSIPOWERMANAGERSERVICE \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIPowerManagerService_addWakeLockListener)\ nsresult AddWakeLockListener(nsIDOMMozWakeLockListener *aListener); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIPowerManagerService_removeWakeLockListener)\ nsresult RemoveWakeLockListener(nsIDOMMozWakeLockListener *aListener); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIPowerManagerService_getWakeLockState)\ nsresult GetWakeLockState(const nsAString& aTopic, nsAString& _retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIPowerManagerService_newWakeLock)\ nsresult NewWakeLock(const nsAString& aTopic, mozIDOMWindow *aWindow, nsIWakeLock **_retval); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIPOWERMANAGERSERVICE(_to) \ NS_IMETHOD AddWakeLockListener(nsIDOMMozWakeLockListener *aListener) override { return _to AddWakeLockListener(aListener); } \ NS_IMETHOD RemoveWakeLockListener(nsIDOMMozWakeLockListener *aListener) override { return _to RemoveWakeLockListener(aListener); } \ NS_IMETHOD GetWakeLockState(const nsAString& aTopic, nsAString& _retval) override { return _to GetWakeLockState(aTopic, _retval); } \ NS_IMETHOD NewWakeLock(const nsAString& aTopic, mozIDOMWindow *aWindow, nsIWakeLock **_retval) override { return _to NewWakeLock(aTopic, aWindow, _retval); } /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ #define NS_FORWARD_SAFE_NSIPOWERMANAGERSERVICE(_to) \ NS_IMETHOD AddWakeLockListener(nsIDOMMozWakeLockListener *aListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddWakeLockListener(aListener); } \ NS_IMETHOD RemoveWakeLockListener(nsIDOMMozWakeLockListener *aListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveWakeLockListener(aListener); } \ NS_IMETHOD GetWakeLockState(const nsAString& aTopic, nsAString& _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWakeLockState(aTopic, _retval); } \ NS_IMETHOD NewWakeLock(const nsAString& aTopic, mozIDOMWindow *aWindow, nsIWakeLock **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->NewWakeLock(aTopic, aWindow, _retval); } #endif /* __gen_nsIPowerManagerService_h__ */