/* * DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/netwerk/protocol/about/nsIAboutModule.idl */ #ifndef __gen_nsIAboutModule_h__ #define __gen_nsIAboutModule_h__ #include "nsISupports.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 class nsIURI; /* forward declaration */ class nsIChannel; /* forward declaration */ class nsILoadInfo; /* forward declaration */ /* starting interface: nsIAboutModule */ #define NS_IABOUTMODULE_IID_STR "c0c19db9-1b5a-4ac5-b656-ed6f8149fa48" #define NS_IABOUTMODULE_IID \ {0xc0c19db9, 0x1b5a, 0x4ac5, \ { 0xb6, 0x56, 0xed, 0x6f, 0x81, 0x49, 0xfa, 0x48 }} class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIAboutModule) nsIAboutModule : public nsISupports { public: NS_INLINE_DECL_STATIC_IID(NS_IABOUTMODULE_IID) /* Used by ToJSValue to check which scriptable interface is implemented. */ using ScriptableInterfaceType = nsIAboutModule; /* nsIChannel newChannel (in nsIURI aURI, in nsILoadInfo aLoadInfo); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAboutModule_newChannel) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD NewChannel(nsIURI *aURI, nsILoadInfo *aLoadInfo, nsIChannel **_retval) = 0; enum { URI_SAFE_FOR_UNTRUSTED_CONTENT MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAboutModule_URI_SAFE_FOR_UNTRUSTED_CONTENT) = 1U, ALLOW_SCRIPT MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAboutModule_ALLOW_SCRIPT) = 2U, HIDE_FROM_ABOUTABOUT MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAboutModule_HIDE_FROM_ABOUTABOUT) = 4U, ENABLE_INDEXED_DB MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAboutModule_ENABLE_INDEXED_DB) = 8U, URI_CAN_LOAD_IN_CHILD MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAboutModule_URI_CAN_LOAD_IN_CHILD) = 16U, URI_MUST_LOAD_IN_CHILD MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAboutModule_URI_MUST_LOAD_IN_CHILD) = 32U, MAKE_UNLINKABLE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAboutModule_MAKE_UNLINKABLE) = 64U, MAKE_LINKABLE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAboutModule_MAKE_LINKABLE) = 128U, URI_CAN_LOAD_IN_PRIVILEGEDABOUT_PROCESS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAboutModule_URI_CAN_LOAD_IN_PRIVILEGEDABOUT_PROCESS) = 256U, URI_MUST_LOAD_IN_EXTENSION_PROCESS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAboutModule_URI_MUST_LOAD_IN_EXTENSION_PROCESS) = 512U, IS_SECURE_CHROME_UI MOZ_BINDING(binding_to, idl, const, XPIDL_nsIAboutModule_IS_SECURE_CHROME_UI) = 1024U }; /* unsigned long getURIFlags (in nsIURI aURI); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAboutModule_getURIFlags) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetURIFlags(nsIURI *aURI, uint32_t *_retval) = 0; /* nsIURI getChromeURI (in nsIURI aURI); */ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAboutModule_getChromeURI) JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetChromeURI(nsIURI *aURI, nsIURI **_retval) = 0; }; /* Use this macro when declaring classes that implement this interface. */ #define NS_DECL_NSIABOUTMODULE \ NS_IMETHOD NewChannel(nsIURI *aURI, nsILoadInfo *aLoadInfo, nsIChannel **_retval) override; \ NS_IMETHOD GetURIFlags(nsIURI *aURI, uint32_t *_retval) override; \ NS_IMETHOD GetChromeURI(nsIURI *aURI, nsIURI **_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_NSIABOUTMODULE \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAboutModule_newChannel)\ nsresult NewChannel(nsIURI *aURI, nsILoadInfo *aLoadInfo, nsIChannel **_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAboutModule_getURIFlags)\ nsresult GetURIFlags(nsIURI *aURI, uint32_t *_retval); \ MOZ_BINDING(binding_to, idl, method, XPIDL_nsIAboutModule_getChromeURI)\ nsresult GetChromeURI(nsIURI *aURI, nsIURI **_retval); /* Use this macro to declare functions that forward the behavior of this interface to another object. */ #define NS_FORWARD_NSIABOUTMODULE(_to) \ NS_IMETHOD NewChannel(nsIURI *aURI, nsILoadInfo *aLoadInfo, nsIChannel **_retval) override { return _to NewChannel(aURI, aLoadInfo, _retval); } \ NS_IMETHOD GetURIFlags(nsIURI *aURI, uint32_t *_retval) override { return _to GetURIFlags(aURI, _retval); } \ NS_IMETHOD GetChromeURI(nsIURI *aURI, nsIURI **_retval) override { return _to GetChromeURI(aURI, _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_NSIABOUTMODULE(_to) \ NS_IMETHOD NewChannel(nsIURI *aURI, nsILoadInfo *aLoadInfo, nsIChannel **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->NewChannel(aURI, aLoadInfo, _retval); } \ NS_IMETHOD GetURIFlags(nsIURI *aURI, uint32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetURIFlags(aURI, _retval); } \ NS_IMETHOD GetChromeURI(nsIURI *aURI, nsIURI **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChromeURI(aURI, _retval); } // %{C++:107-109 #define NS_ABOUT_MODULE_CONTRACTID "@mozilla.org/network/protocol/about;1" #define NS_ABOUT_MODULE_CONTRACTID_PREFIX NS_ABOUT_MODULE_CONTRACTID "?what=" // %} #endif /* __gen_nsIAboutModule_h__ */