Generated file

Copy as Markdown

Other Tools

/*
* DO NOT EDIT. THIS FILE IS GENERATED FROM $SRCDIR/dom/webbrowserpersist/nsIWebBrowserPersist.idl
*/
#ifndef __gen_nsIWebBrowserPersist_h__
#define __gen_nsIWebBrowserPersist_h__
#include "nsICancelable.h"
#include "nsIContentPolicy.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 nsIInputStream; /* forward declaration */
class nsIWebProgressListener; /* forward declaration */
class nsIFile; /* forward declaration */
class nsIChannel; /* forward declaration */
class nsILoadContext; /* forward declaration */
class nsIPrincipal; /* forward declaration */
class nsIReferrerInfo; /* forward declaration */
class nsICookieJarSettings; /* forward declaration */
/* starting interface: nsIWebBrowserPersist */
#define NS_IWEBBROWSERPERSIST_IID_STR "8cd752a4-60b1-42c3-a819-65c7a1138a28"
#define NS_IWEBBROWSERPERSIST_IID \
{0x8cd752a4, 0x60b1, 0x42c3, \
{ 0xa8, 0x19, 0x65, 0xc7, 0xa1, 0x13, 0x8a, 0x28 }}
class NS_NO_VTABLE MOZ_BINDING(binding_to, idl, class, XPIDL_nsIWebBrowserPersist) nsIWebBrowserPersist : public nsICancelable {
public:
NS_INLINE_DECL_STATIC_IID(NS_IWEBBROWSERPERSIST_IID)
/* Used by ToJSValue to check which scriptable interface is implemented. */
using ScriptableInterfaceType = nsIWebBrowserPersist;
enum {
PERSIST_FLAGS_NONE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_NONE) = 0U,
PERSIST_FLAGS_FROM_CACHE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_FROM_CACHE) = 1U,
PERSIST_FLAGS_BYPASS_CACHE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_BYPASS_CACHE) = 2U,
PERSIST_FLAGS_IGNORE_REDIRECTED_DATA MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_IGNORE_REDIRECTED_DATA) = 4U,
PERSIST_FLAGS_IGNORE_IFRAMES MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_IGNORE_IFRAMES) = 8U,
PERSIST_FLAGS_NO_CONVERSION MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_NO_CONVERSION) = 16U,
PERSIST_FLAGS_REPLACE_EXISTING_FILES MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_REPLACE_EXISTING_FILES) = 32U,
PERSIST_FLAGS_NO_BASE_TAG_MODIFICATIONS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_NO_BASE_TAG_MODIFICATIONS) = 64U,
PERSIST_FLAGS_FIXUP_ORIGINAL_DOM MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_FIXUP_ORIGINAL_DOM) = 128U,
PERSIST_FLAGS_FIXUP_LINKS_TO_DESTINATION MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_FIXUP_LINKS_TO_DESTINATION) = 256U,
PERSIST_FLAGS_DONT_FIXUP_LINKS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_DONT_FIXUP_LINKS) = 512U,
PERSIST_FLAGS_SERIALIZE_OUTPUT MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_SERIALIZE_OUTPUT) = 1024U,
PERSIST_FLAGS_DONT_CHANGE_FILENAMES MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_DONT_CHANGE_FILENAMES) = 2048U,
PERSIST_FLAGS_FAIL_ON_BROKEN_LINKS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_FAIL_ON_BROKEN_LINKS) = 4096U,
PERSIST_FLAGS_CLEANUP_ON_FAILURE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_CLEANUP_ON_FAILURE) = 8192U,
PERSIST_FLAGS_AUTODETECT_APPLY_CONVERSION MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_AUTODETECT_APPLY_CONVERSION) = 16384U,
PERSIST_FLAGS_APPEND_TO_FILE MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_APPEND_TO_FILE) = 32768U,
PERSIST_FLAGS_DISABLE_HTTPS_ONLY MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_FLAGS_DISABLE_HTTPS_ONLY) = 65536U
};
/* attribute unsigned long persistFlags; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebBrowserPersist_persistFlags)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetPersistFlags(uint32_t *aPersistFlags) = 0;
MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebBrowserPersist_persistFlags)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetPersistFlags(uint32_t aPersistFlags) = 0;
enum {
PERSIST_STATE_READY MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_STATE_READY) = 1U,
PERSIST_STATE_SAVING MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_STATE_SAVING) = 2U,
PERSIST_STATE_FINISHED MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_PERSIST_STATE_FINISHED) = 3U
};
/* readonly attribute unsigned long currentState; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebBrowserPersist_currentState)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetCurrentState(uint32_t *aCurrentState) = 0;
/* readonly attribute nsresult result; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebBrowserPersist_result)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetResult(nsresult *aResult) = 0;
/* attribute nsIWebProgressListener progressListener; */
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebBrowserPersist_progressListener)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD GetProgressListener(nsIWebProgressListener **aProgressListener) = 0;
MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebBrowserPersist_progressListener)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SetProgressListener(nsIWebProgressListener *aProgressListener) = 0;
/* void saveURI (in nsIURI aURI, in nsIPrincipal aTriggeringPrincipal, in unsigned long aCacheKey, in nsIReferrerInfo aReferrerInfo, in nsICookieJarSettings aCookieJarSettings, in nsIInputStream aPostData, in string aExtraHeaders, in nsISupports aFile, in nsContentPolicyType aContentPolicyType, in boolean aIsPrivate); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserPersist_saveURI)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SaveURI(nsIURI *aURI, nsIPrincipal *aTriggeringPrincipal, uint32_t aCacheKey, nsIReferrerInfo *aReferrerInfo, nsICookieJarSettings *aCookieJarSettings, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, nsContentPolicyType aContentPolicyType, bool aIsPrivate) = 0;
/* void saveChannel (in nsIChannel aChannel, in nsISupports aFile); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserPersist_saveChannel)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SaveChannel(nsIChannel *aChannel, nsISupports *aFile) = 0;
enum {
ENCODE_FLAGS_SELECTION_ONLY MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_ENCODE_FLAGS_SELECTION_ONLY) = 1U,
ENCODE_FLAGS_FORMATTED MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_ENCODE_FLAGS_FORMATTED) = 2U,
ENCODE_FLAGS_RAW MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_ENCODE_FLAGS_RAW) = 4U,
ENCODE_FLAGS_BODY_ONLY MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_ENCODE_FLAGS_BODY_ONLY) = 8U,
ENCODE_FLAGS_PREFORMATTED MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_ENCODE_FLAGS_PREFORMATTED) = 16U,
ENCODE_FLAGS_WRAP MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_ENCODE_FLAGS_WRAP) = 32U,
ENCODE_FLAGS_FORMAT_FLOWED MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_ENCODE_FLAGS_FORMAT_FLOWED) = 64U,
ENCODE_FLAGS_ABSOLUTE_LINKS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_ENCODE_FLAGS_ABSOLUTE_LINKS) = 128U,
ENCODE_FLAGS_CR_LINEBREAKS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_ENCODE_FLAGS_CR_LINEBREAKS) = 512U,
ENCODE_FLAGS_LF_LINEBREAKS MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_ENCODE_FLAGS_LF_LINEBREAKS) = 1024U,
ENCODE_FLAGS_NOSCRIPT_CONTENT MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_ENCODE_FLAGS_NOSCRIPT_CONTENT) = 2048U,
ENCODE_FLAGS_NOFRAMES_CONTENT MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_ENCODE_FLAGS_NOFRAMES_CONTENT) = 4096U,
ENCODE_FLAGS_ENCODE_BASIC_ENTITIES MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_ENCODE_FLAGS_ENCODE_BASIC_ENTITIES) = 8192U,
ENCODE_FLAGS_DISALLOW_LINE_BREAKING MOZ_BINDING(binding_to, idl, const, XPIDL_nsIWebBrowserPersist_ENCODE_FLAGS_DISALLOW_LINE_BREAKING) = 16384U
};
/* void saveDocument (in nsISupports aDocument, in nsISupports aFile, in nsISupports aDataPath, in string aOutputContentType, in unsigned long aEncodingFlags, in unsigned long aWrapColumn); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserPersist_saveDocument)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD SaveDocument(nsISupports *aDocument, nsISupports *aFile, nsISupports *aDataPath, const char * aOutputContentType, uint32_t aEncodingFlags, uint32_t aWrapColumn) = 0;
/* void cancelSave (); */
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserPersist_cancelSave)
JS_HAZ_CAN_RUN_SCRIPT NS_IMETHOD CancelSave(void) = 0;
};
/* Use this macro when declaring classes that implement this interface. */
#define NS_DECL_NSIWEBBROWSERPERSIST \
NS_IMETHOD GetPersistFlags(uint32_t *aPersistFlags) override; \
NS_IMETHOD SetPersistFlags(uint32_t aPersistFlags) override; \
NS_IMETHOD GetCurrentState(uint32_t *aCurrentState) override; \
NS_IMETHOD GetResult(nsresult *aResult) override; \
NS_IMETHOD GetProgressListener(nsIWebProgressListener **aProgressListener) override; \
NS_IMETHOD SetProgressListener(nsIWebProgressListener *aProgressListener) override; \
NS_IMETHOD SaveURI(nsIURI *aURI, nsIPrincipal *aTriggeringPrincipal, uint32_t aCacheKey, nsIReferrerInfo *aReferrerInfo, nsICookieJarSettings *aCookieJarSettings, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, nsContentPolicyType aContentPolicyType, bool aIsPrivate) override; \
NS_IMETHOD SaveChannel(nsIChannel *aChannel, nsISupports *aFile) override; \
NS_IMETHOD SaveDocument(nsISupports *aDocument, nsISupports *aFile, nsISupports *aDataPath, const char * aOutputContentType, uint32_t aEncodingFlags, uint32_t aWrapColumn) override; \
NS_IMETHOD CancelSave(void) 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_NSIWEBBROWSERPERSIST \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebBrowserPersist_persistFlags)\
nsresult GetPersistFlags(uint32_t *aPersistFlags); \
MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebBrowserPersist_persistFlags)\
nsresult SetPersistFlags(uint32_t aPersistFlags); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebBrowserPersist_currentState)\
nsresult GetCurrentState(uint32_t *aCurrentState); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebBrowserPersist_result)\
nsresult GetResult(nsresult *aResult); \
MOZ_BINDING(binding_to, idl, getter, XPIDL_nsIWebBrowserPersist_progressListener)\
nsresult GetProgressListener(nsIWebProgressListener **aProgressListener); \
MOZ_BINDING(binding_to, idl, setter, XPIDL_nsIWebBrowserPersist_progressListener)\
nsresult SetProgressListener(nsIWebProgressListener *aProgressListener); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserPersist_saveURI)\
nsresult SaveURI(nsIURI *aURI, nsIPrincipal *aTriggeringPrincipal, uint32_t aCacheKey, nsIReferrerInfo *aReferrerInfo, nsICookieJarSettings *aCookieJarSettings, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, nsContentPolicyType aContentPolicyType, bool aIsPrivate); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserPersist_saveChannel)\
nsresult SaveChannel(nsIChannel *aChannel, nsISupports *aFile); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserPersist_saveDocument)\
nsresult SaveDocument(nsISupports *aDocument, nsISupports *aFile, nsISupports *aDataPath, const char * aOutputContentType, uint32_t aEncodingFlags, uint32_t aWrapColumn); \
MOZ_BINDING(binding_to, idl, method, XPIDL_nsIWebBrowserPersist_cancelSave)\
nsresult CancelSave(void);
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
#define NS_FORWARD_NSIWEBBROWSERPERSIST(_to) \
NS_IMETHOD GetPersistFlags(uint32_t *aPersistFlags) override { return _to GetPersistFlags(aPersistFlags); } \
NS_IMETHOD SetPersistFlags(uint32_t aPersistFlags) override { return _to SetPersistFlags(aPersistFlags); } \
NS_IMETHOD GetCurrentState(uint32_t *aCurrentState) override { return _to GetCurrentState(aCurrentState); } \
NS_IMETHOD GetResult(nsresult *aResult) override { return _to GetResult(aResult); } \
NS_IMETHOD GetProgressListener(nsIWebProgressListener **aProgressListener) override { return _to GetProgressListener(aProgressListener); } \
NS_IMETHOD SetProgressListener(nsIWebProgressListener *aProgressListener) override { return _to SetProgressListener(aProgressListener); } \
NS_IMETHOD SaveURI(nsIURI *aURI, nsIPrincipal *aTriggeringPrincipal, uint32_t aCacheKey, nsIReferrerInfo *aReferrerInfo, nsICookieJarSettings *aCookieJarSettings, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, nsContentPolicyType aContentPolicyType, bool aIsPrivate) override { return _to SaveURI(aURI, aTriggeringPrincipal, aCacheKey, aReferrerInfo, aCookieJarSettings, aPostData, aExtraHeaders, aFile, aContentPolicyType, aIsPrivate); } \
NS_IMETHOD SaveChannel(nsIChannel *aChannel, nsISupports *aFile) override { return _to SaveChannel(aChannel, aFile); } \
NS_IMETHOD SaveDocument(nsISupports *aDocument, nsISupports *aFile, nsISupports *aDataPath, const char * aOutputContentType, uint32_t aEncodingFlags, uint32_t aWrapColumn) override { return _to SaveDocument(aDocument, aFile, aDataPath, aOutputContentType, aEncodingFlags, aWrapColumn); } \
NS_IMETHOD CancelSave(void) override { return _to CancelSave(); }
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
#define NS_FORWARD_SAFE_NSIWEBBROWSERPERSIST(_to) \
NS_IMETHOD GetPersistFlags(uint32_t *aPersistFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPersistFlags(aPersistFlags); } \
NS_IMETHOD SetPersistFlags(uint32_t aPersistFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPersistFlags(aPersistFlags); } \
NS_IMETHOD GetCurrentState(uint32_t *aCurrentState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentState(aCurrentState); } \
NS_IMETHOD GetResult(nsresult *aResult) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResult(aResult); } \
NS_IMETHOD GetProgressListener(nsIWebProgressListener **aProgressListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProgressListener(aProgressListener); } \
NS_IMETHOD SetProgressListener(nsIWebProgressListener *aProgressListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetProgressListener(aProgressListener); } \
NS_IMETHOD SaveURI(nsIURI *aURI, nsIPrincipal *aTriggeringPrincipal, uint32_t aCacheKey, nsIReferrerInfo *aReferrerInfo, nsICookieJarSettings *aCookieJarSettings, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, nsContentPolicyType aContentPolicyType, bool aIsPrivate) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SaveURI(aURI, aTriggeringPrincipal, aCacheKey, aReferrerInfo, aCookieJarSettings, aPostData, aExtraHeaders, aFile, aContentPolicyType, aIsPrivate); } \
NS_IMETHOD SaveChannel(nsIChannel *aChannel, nsISupports *aFile) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SaveChannel(aChannel, aFile); } \
NS_IMETHOD SaveDocument(nsISupports *aDocument, nsISupports *aFile, nsISupports *aDataPath, const char * aOutputContentType, uint32_t aEncodingFlags, uint32_t aWrapColumn) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SaveDocument(aDocument, aFile, aDataPath, aOutputContentType, aEncodingFlags, aWrapColumn); } \
NS_IMETHOD CancelSave(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CancelSave(); }
// %{C++:263-267
// {7E677795-C582-4cd1-9E8D-8271B3474D2A}
#define NS_WEBBROWSERPERSIST_CID \
{ 0x7e677795, 0xc582, 0x4cd1, { 0x9e, 0x8d, 0x82, 0x71, 0xb3, 0x47, 0x4d, 0x2a } }
#define NS_WEBBROWSERPERSIST_CONTRACTID \
"@mozilla.org/embedding/browser/nsWebBrowserPersist;1"
// %}
#endif /* __gen_nsIWebBrowserPersist_h__ */