Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIWebBrowserPersist.idl
3 : */
4 :
5 : #ifndef __gen_nsIWebBrowserPersist_h__
6 : #define __gen_nsIWebBrowserPersist_h__
7 :
8 :
9 : #ifndef __gen_nsICancelable_h__
10 : #include "nsICancelable.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class nsIURI; /* forward declaration */
18 :
19 : class nsIInputStream; /* forward declaration */
20 :
21 : class nsIDOMDocument; /* forward declaration */
22 :
23 : class nsIWebProgressListener; /* forward declaration */
24 :
25 : class nsIFile; /* forward declaration */
26 :
27 : class nsIChannel; /* forward declaration */
28 :
29 : class nsILoadContext; /* forward declaration */
30 :
31 :
32 : /* starting interface: nsIWebBrowserPersist */
33 : #define NS_IWEBBROWSERPERSIST_IID_STR "8cd752a4-60b1-42c3-a819-65c7a1138a28"
34 :
35 : #define NS_IWEBBROWSERPERSIST_IID \
36 : {0x8cd752a4, 0x60b1, 0x42c3, \
37 : { 0xa8, 0x19, 0x65, 0xc7, 0xa1, 0x13, 0x8a, 0x28 }}
38 :
39 1 : class NS_NO_VTABLE nsIWebBrowserPersist : public nsICancelable {
40 : public:
41 :
42 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBBROWSERPERSIST_IID)
43 :
44 : enum {
45 : PERSIST_FLAGS_NONE = 0U,
46 : PERSIST_FLAGS_FROM_CACHE = 1U,
47 : PERSIST_FLAGS_BYPASS_CACHE = 2U,
48 : PERSIST_FLAGS_IGNORE_REDIRECTED_DATA = 4U,
49 : PERSIST_FLAGS_IGNORE_IFRAMES = 8U,
50 : PERSIST_FLAGS_NO_CONVERSION = 16U,
51 : PERSIST_FLAGS_REPLACE_EXISTING_FILES = 32U,
52 : PERSIST_FLAGS_NO_BASE_TAG_MODIFICATIONS = 64U,
53 : PERSIST_FLAGS_FIXUP_ORIGINAL_DOM = 128U,
54 : PERSIST_FLAGS_FIXUP_LINKS_TO_DESTINATION = 256U,
55 : PERSIST_FLAGS_DONT_FIXUP_LINKS = 512U,
56 : PERSIST_FLAGS_SERIALIZE_OUTPUT = 1024U,
57 : PERSIST_FLAGS_DONT_CHANGE_FILENAMES = 2048U,
58 : PERSIST_FLAGS_FAIL_ON_BROKEN_LINKS = 4096U,
59 : PERSIST_FLAGS_CLEANUP_ON_FAILURE = 8192U,
60 : PERSIST_FLAGS_AUTODETECT_APPLY_CONVERSION = 16384U,
61 : PERSIST_FLAGS_APPEND_TO_FILE = 32768U,
62 : PERSIST_FLAGS_FORCE_ALLOW_COOKIES = 65536U
63 : };
64 :
65 : /* attribute unsigned long persistFlags; */
66 : NS_IMETHOD GetPersistFlags(uint32_t *aPersistFlags) = 0;
67 : NS_IMETHOD SetPersistFlags(uint32_t aPersistFlags) = 0;
68 :
69 : enum {
70 : PERSIST_STATE_READY = 1U,
71 : PERSIST_STATE_SAVING = 2U,
72 : PERSIST_STATE_FINISHED = 3U
73 : };
74 :
75 : /* readonly attribute unsigned long currentState; */
76 : NS_IMETHOD GetCurrentState(uint32_t *aCurrentState) = 0;
77 :
78 : /* readonly attribute nsresult result; */
79 : NS_IMETHOD GetResult(nsresult *aResult) = 0;
80 :
81 : /* attribute nsIWebProgressListener progressListener; */
82 : NS_IMETHOD GetProgressListener(nsIWebProgressListener * *aProgressListener) = 0;
83 : NS_IMETHOD SetProgressListener(nsIWebProgressListener *aProgressListener) = 0;
84 :
85 : /* void saveURI (in nsIURI aURI, in nsISupports aCacheKey, in nsIURI aReferrer, in unsigned long aReferrerPolicy, in nsIInputStream aPostData, in string aExtraHeaders, in nsISupports aFile, in nsILoadContext aPrivacyContext); */
86 : NS_IMETHOD SaveURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, nsILoadContext *aPrivacyContext) = 0;
87 :
88 : /* void savePrivacyAwareURI (in nsIURI aURI, in nsISupports aCacheKey, in nsIURI aReferrer, in unsigned long aReferrerPolicy, in nsIInputStream aPostData, in string aExtraHeaders, in nsISupports aFile, in boolean aIsPrivate); */
89 : NS_IMETHOD SavePrivacyAwareURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, bool aIsPrivate) = 0;
90 :
91 : /* void saveChannel (in nsIChannel aChannel, in nsISupports aFile); */
92 : NS_IMETHOD SaveChannel(nsIChannel *aChannel, nsISupports *aFile) = 0;
93 :
94 : enum {
95 : ENCODE_FLAGS_SELECTION_ONLY = 1U,
96 : ENCODE_FLAGS_FORMATTED = 2U,
97 : ENCODE_FLAGS_RAW = 4U,
98 : ENCODE_FLAGS_BODY_ONLY = 8U,
99 : ENCODE_FLAGS_PREFORMATTED = 16U,
100 : ENCODE_FLAGS_WRAP = 32U,
101 : ENCODE_FLAGS_FORMAT_FLOWED = 64U,
102 : ENCODE_FLAGS_ABSOLUTE_LINKS = 128U,
103 : ENCODE_FLAGS_ENCODE_W3C_ENTITIES = 256U,
104 : ENCODE_FLAGS_CR_LINEBREAKS = 512U,
105 : ENCODE_FLAGS_LF_LINEBREAKS = 1024U,
106 : ENCODE_FLAGS_NOSCRIPT_CONTENT = 2048U,
107 : ENCODE_FLAGS_NOFRAMES_CONTENT = 4096U,
108 : ENCODE_FLAGS_ENCODE_BASIC_ENTITIES = 8192U,
109 : ENCODE_FLAGS_ENCODE_LATIN1_ENTITIES = 16384U,
110 : ENCODE_FLAGS_ENCODE_HTML_ENTITIES = 32768U
111 : };
112 :
113 : /* void saveDocument (in nsISupports aDocument, in nsISupports aFile, in nsISupports aDataPath, in string aOutputContentType, in unsigned long aEncodingFlags, in unsigned long aWrapColumn); */
114 : NS_IMETHOD SaveDocument(nsISupports *aDocument, nsISupports *aFile, nsISupports *aDataPath, const char * aOutputContentType, uint32_t aEncodingFlags, uint32_t aWrapColumn) = 0;
115 :
116 : /* void cancelSave (); */
117 : NS_IMETHOD CancelSave(void) = 0;
118 :
119 : };
120 :
121 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebBrowserPersist, NS_IWEBBROWSERPERSIST_IID)
122 :
123 : /* Use this macro when declaring classes that implement this interface. */
124 : #define NS_DECL_NSIWEBBROWSERPERSIST \
125 : NS_IMETHOD GetPersistFlags(uint32_t *aPersistFlags) override; \
126 : NS_IMETHOD SetPersistFlags(uint32_t aPersistFlags) override; \
127 : NS_IMETHOD GetCurrentState(uint32_t *aCurrentState) override; \
128 : NS_IMETHOD GetResult(nsresult *aResult) override; \
129 : NS_IMETHOD GetProgressListener(nsIWebProgressListener * *aProgressListener) override; \
130 : NS_IMETHOD SetProgressListener(nsIWebProgressListener *aProgressListener) override; \
131 : NS_IMETHOD SaveURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, nsILoadContext *aPrivacyContext) override; \
132 : NS_IMETHOD SavePrivacyAwareURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, bool aIsPrivate) override; \
133 : NS_IMETHOD SaveChannel(nsIChannel *aChannel, nsISupports *aFile) override; \
134 : NS_IMETHOD SaveDocument(nsISupports *aDocument, nsISupports *aFile, nsISupports *aDataPath, const char * aOutputContentType, uint32_t aEncodingFlags, uint32_t aWrapColumn) override; \
135 : NS_IMETHOD CancelSave(void) override;
136 :
137 : /* Use this macro when declaring the members of this interface when the
138 : class doesn't implement the interface. This is useful for forwarding. */
139 : #define NS_DECL_NON_VIRTUAL_NSIWEBBROWSERPERSIST \
140 : nsresult GetPersistFlags(uint32_t *aPersistFlags); \
141 : nsresult SetPersistFlags(uint32_t aPersistFlags); \
142 : nsresult GetCurrentState(uint32_t *aCurrentState); \
143 : nsresult GetResult(nsresult *aResult); \
144 : nsresult GetProgressListener(nsIWebProgressListener * *aProgressListener); \
145 : nsresult SetProgressListener(nsIWebProgressListener *aProgressListener); \
146 : nsresult SaveURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, nsILoadContext *aPrivacyContext); \
147 : nsresult SavePrivacyAwareURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, bool aIsPrivate); \
148 : nsresult SaveChannel(nsIChannel *aChannel, nsISupports *aFile); \
149 : nsresult SaveDocument(nsISupports *aDocument, nsISupports *aFile, nsISupports *aDataPath, const char * aOutputContentType, uint32_t aEncodingFlags, uint32_t aWrapColumn); \
150 : nsresult CancelSave(void);
151 :
152 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
153 : #define NS_FORWARD_NSIWEBBROWSERPERSIST(_to) \
154 : NS_IMETHOD GetPersistFlags(uint32_t *aPersistFlags) override { return _to GetPersistFlags(aPersistFlags); } \
155 : NS_IMETHOD SetPersistFlags(uint32_t aPersistFlags) override { return _to SetPersistFlags(aPersistFlags); } \
156 : NS_IMETHOD GetCurrentState(uint32_t *aCurrentState) override { return _to GetCurrentState(aCurrentState); } \
157 : NS_IMETHOD GetResult(nsresult *aResult) override { return _to GetResult(aResult); } \
158 : NS_IMETHOD GetProgressListener(nsIWebProgressListener * *aProgressListener) override { return _to GetProgressListener(aProgressListener); } \
159 : NS_IMETHOD SetProgressListener(nsIWebProgressListener *aProgressListener) override { return _to SetProgressListener(aProgressListener); } \
160 : NS_IMETHOD SaveURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, nsILoadContext *aPrivacyContext) override { return _to SaveURI(aURI, aCacheKey, aReferrer, aReferrerPolicy, aPostData, aExtraHeaders, aFile, aPrivacyContext); } \
161 : NS_IMETHOD SavePrivacyAwareURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, bool aIsPrivate) override { return _to SavePrivacyAwareURI(aURI, aCacheKey, aReferrer, aReferrerPolicy, aPostData, aExtraHeaders, aFile, aIsPrivate); } \
162 : NS_IMETHOD SaveChannel(nsIChannel *aChannel, nsISupports *aFile) override { return _to SaveChannel(aChannel, aFile); } \
163 : 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); } \
164 : NS_IMETHOD CancelSave(void) override { return _to CancelSave(); }
165 :
166 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
167 : #define NS_FORWARD_SAFE_NSIWEBBROWSERPERSIST(_to) \
168 : NS_IMETHOD GetPersistFlags(uint32_t *aPersistFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPersistFlags(aPersistFlags); } \
169 : NS_IMETHOD SetPersistFlags(uint32_t aPersistFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPersistFlags(aPersistFlags); } \
170 : NS_IMETHOD GetCurrentState(uint32_t *aCurrentState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentState(aCurrentState); } \
171 : NS_IMETHOD GetResult(nsresult *aResult) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResult(aResult); } \
172 : NS_IMETHOD GetProgressListener(nsIWebProgressListener * *aProgressListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProgressListener(aProgressListener); } \
173 : NS_IMETHOD SetProgressListener(nsIWebProgressListener *aProgressListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetProgressListener(aProgressListener); } \
174 : NS_IMETHOD SaveURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, nsILoadContext *aPrivacyContext) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SaveURI(aURI, aCacheKey, aReferrer, aReferrerPolicy, aPostData, aExtraHeaders, aFile, aPrivacyContext); } \
175 : NS_IMETHOD SavePrivacyAwareURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, bool aIsPrivate) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SavePrivacyAwareURI(aURI, aCacheKey, aReferrer, aReferrerPolicy, aPostData, aExtraHeaders, aFile, aIsPrivate); } \
176 : NS_IMETHOD SaveChannel(nsIChannel *aChannel, nsISupports *aFile) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SaveChannel(aChannel, aFile); } \
177 : 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); } \
178 : NS_IMETHOD CancelSave(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CancelSave(); }
179 :
180 : #if 0
181 : /* Use the code below as a template for the implementation class for this interface. */
182 :
183 : /* Header file */
184 : class nsWebBrowserPersist : public nsIWebBrowserPersist
185 : {
186 : public:
187 : NS_DECL_ISUPPORTS
188 : NS_DECL_NSIWEBBROWSERPERSIST
189 :
190 : nsWebBrowserPersist();
191 :
192 : private:
193 : ~nsWebBrowserPersist();
194 :
195 : protected:
196 : /* additional members */
197 : };
198 :
199 : /* Implementation file */
200 : NS_IMPL_ISUPPORTS(nsWebBrowserPersist, nsIWebBrowserPersist)
201 :
202 : nsWebBrowserPersist::nsWebBrowserPersist()
203 : {
204 : /* member initializers and constructor code */
205 : }
206 :
207 : nsWebBrowserPersist::~nsWebBrowserPersist()
208 : {
209 : /* destructor code */
210 : }
211 :
212 : /* attribute unsigned long persistFlags; */
213 : NS_IMETHODIMP nsWebBrowserPersist::GetPersistFlags(uint32_t *aPersistFlags)
214 : {
215 : return NS_ERROR_NOT_IMPLEMENTED;
216 : }
217 : NS_IMETHODIMP nsWebBrowserPersist::SetPersistFlags(uint32_t aPersistFlags)
218 : {
219 : return NS_ERROR_NOT_IMPLEMENTED;
220 : }
221 :
222 : /* readonly attribute unsigned long currentState; */
223 : NS_IMETHODIMP nsWebBrowserPersist::GetCurrentState(uint32_t *aCurrentState)
224 : {
225 : return NS_ERROR_NOT_IMPLEMENTED;
226 : }
227 :
228 : /* readonly attribute nsresult result; */
229 : NS_IMETHODIMP nsWebBrowserPersist::GetResult(nsresult *aResult)
230 : {
231 : return NS_ERROR_NOT_IMPLEMENTED;
232 : }
233 :
234 : /* attribute nsIWebProgressListener progressListener; */
235 : NS_IMETHODIMP nsWebBrowserPersist::GetProgressListener(nsIWebProgressListener * *aProgressListener)
236 : {
237 : return NS_ERROR_NOT_IMPLEMENTED;
238 : }
239 : NS_IMETHODIMP nsWebBrowserPersist::SetProgressListener(nsIWebProgressListener *aProgressListener)
240 : {
241 : return NS_ERROR_NOT_IMPLEMENTED;
242 : }
243 :
244 : /* void saveURI (in nsIURI aURI, in nsISupports aCacheKey, in nsIURI aReferrer, in unsigned long aReferrerPolicy, in nsIInputStream aPostData, in string aExtraHeaders, in nsISupports aFile, in nsILoadContext aPrivacyContext); */
245 : NS_IMETHODIMP nsWebBrowserPersist::SaveURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, nsILoadContext *aPrivacyContext)
246 : {
247 : return NS_ERROR_NOT_IMPLEMENTED;
248 : }
249 :
250 : /* void savePrivacyAwareURI (in nsIURI aURI, in nsISupports aCacheKey, in nsIURI aReferrer, in unsigned long aReferrerPolicy, in nsIInputStream aPostData, in string aExtraHeaders, in nsISupports aFile, in boolean aIsPrivate); */
251 : NS_IMETHODIMP nsWebBrowserPersist::SavePrivacyAwareURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, uint32_t aReferrerPolicy, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile, bool aIsPrivate)
252 : {
253 : return NS_ERROR_NOT_IMPLEMENTED;
254 : }
255 :
256 : /* void saveChannel (in nsIChannel aChannel, in nsISupports aFile); */
257 : NS_IMETHODIMP nsWebBrowserPersist::SaveChannel(nsIChannel *aChannel, nsISupports *aFile)
258 : {
259 : return NS_ERROR_NOT_IMPLEMENTED;
260 : }
261 :
262 : /* void saveDocument (in nsISupports aDocument, in nsISupports aFile, in nsISupports aDataPath, in string aOutputContentType, in unsigned long aEncodingFlags, in unsigned long aWrapColumn); */
263 : NS_IMETHODIMP nsWebBrowserPersist::SaveDocument(nsISupports *aDocument, nsISupports *aFile, nsISupports *aDataPath, const char * aOutputContentType, uint32_t aEncodingFlags, uint32_t aWrapColumn)
264 : {
265 : return NS_ERROR_NOT_IMPLEMENTED;
266 : }
267 :
268 : /* void cancelSave (); */
269 : NS_IMETHODIMP nsWebBrowserPersist::CancelSave()
270 : {
271 : return NS_ERROR_NOT_IMPLEMENTED;
272 : }
273 :
274 : /* End of implementation class template. */
275 : #endif
276 :
277 :
278 : #endif /* __gen_nsIWebBrowserPersist_h__ */
|