1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/embedding/components/webbrowserpersist/public/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 nsILocalFile; /* forward declaration */
26 :
27 : class nsIChannel; /* forward declaration */
28 :
29 :
30 : /* starting interface: nsIWebBrowserPersist */
31 : #define NS_IWEBBROWSERPERSIST_IID_STR "dd4e0a6a-210f-419a-ad85-40e8543b9465"
32 :
33 : #define NS_IWEBBROWSERPERSIST_IID \
34 : {0xdd4e0a6a, 0x210f, 0x419a, \
35 : { 0xad, 0x85, 0x40, 0xe8, 0x54, 0x3b, 0x94, 0x65 }}
36 :
37 344 : class NS_NO_VTABLE NS_SCRIPTABLE nsIWebBrowserPersist : public nsICancelable {
38 : public:
39 :
40 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBBROWSERPERSIST_IID)
41 :
42 : enum {
43 : PERSIST_FLAGS_NONE = 0U,
44 : PERSIST_FLAGS_FROM_CACHE = 1U,
45 : PERSIST_FLAGS_BYPASS_CACHE = 2U,
46 : PERSIST_FLAGS_IGNORE_REDIRECTED_DATA = 4U,
47 : PERSIST_FLAGS_IGNORE_IFRAMES = 8U,
48 : PERSIST_FLAGS_NO_CONVERSION = 16U,
49 : PERSIST_FLAGS_REPLACE_EXISTING_FILES = 32U,
50 : PERSIST_FLAGS_NO_BASE_TAG_MODIFICATIONS = 64U,
51 : PERSIST_FLAGS_FIXUP_ORIGINAL_DOM = 128U,
52 : PERSIST_FLAGS_FIXUP_LINKS_TO_DESTINATION = 256U,
53 : PERSIST_FLAGS_DONT_FIXUP_LINKS = 512U,
54 : PERSIST_FLAGS_SERIALIZE_OUTPUT = 1024U,
55 : PERSIST_FLAGS_DONT_CHANGE_FILENAMES = 2048U,
56 : PERSIST_FLAGS_FAIL_ON_BROKEN_LINKS = 4096U,
57 : PERSIST_FLAGS_CLEANUP_ON_FAILURE = 8192U,
58 : PERSIST_FLAGS_AUTODETECT_APPLY_CONVERSION = 16384U,
59 : PERSIST_FLAGS_APPEND_TO_FILE = 32768U,
60 : PERSIST_FLAGS_FORCE_ALLOW_COOKIES = 65536U
61 : };
62 :
63 : /* attribute unsigned long persistFlags; */
64 : NS_SCRIPTABLE NS_IMETHOD GetPersistFlags(PRUint32 *aPersistFlags) = 0;
65 : NS_SCRIPTABLE NS_IMETHOD SetPersistFlags(PRUint32 aPersistFlags) = 0;
66 :
67 : enum {
68 : PERSIST_STATE_READY = 1U,
69 : PERSIST_STATE_SAVING = 2U,
70 : PERSIST_STATE_FINISHED = 3U
71 : };
72 :
73 : /* readonly attribute unsigned long currentState; */
74 : NS_SCRIPTABLE NS_IMETHOD GetCurrentState(PRUint32 *aCurrentState) = 0;
75 :
76 : /* readonly attribute unsigned long result; */
77 : NS_SCRIPTABLE NS_IMETHOD GetResult(PRUint32 *aResult) = 0;
78 :
79 : /* attribute nsIWebProgressListener progressListener; */
80 : NS_SCRIPTABLE NS_IMETHOD GetProgressListener(nsIWebProgressListener * *aProgressListener) = 0;
81 : NS_SCRIPTABLE NS_IMETHOD SetProgressListener(nsIWebProgressListener *aProgressListener) = 0;
82 :
83 : /* void saveURI (in nsIURI aURI, in nsISupports aCacheKey, in nsIURI aReferrer, in nsIInputStream aPostData, in string aExtraHeaders, in nsISupports aFile); */
84 : NS_SCRIPTABLE NS_IMETHOD SaveURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile) = 0;
85 :
86 : /* void saveChannel (in nsIChannel aChannel, in nsISupports aFile); */
87 : NS_SCRIPTABLE NS_IMETHOD SaveChannel(nsIChannel *aChannel, nsISupports *aFile) = 0;
88 :
89 : enum {
90 : ENCODE_FLAGS_SELECTION_ONLY = 1U,
91 : ENCODE_FLAGS_FORMATTED = 2U,
92 : ENCODE_FLAGS_RAW = 4U,
93 : ENCODE_FLAGS_BODY_ONLY = 8U,
94 : ENCODE_FLAGS_PREFORMATTED = 16U,
95 : ENCODE_FLAGS_WRAP = 32U,
96 : ENCODE_FLAGS_FORMAT_FLOWED = 64U,
97 : ENCODE_FLAGS_ABSOLUTE_LINKS = 128U,
98 : ENCODE_FLAGS_ENCODE_W3C_ENTITIES = 256U,
99 : ENCODE_FLAGS_CR_LINEBREAKS = 512U,
100 : ENCODE_FLAGS_LF_LINEBREAKS = 1024U,
101 : ENCODE_FLAGS_NOSCRIPT_CONTENT = 2048U,
102 : ENCODE_FLAGS_NOFRAMES_CONTENT = 4096U,
103 : ENCODE_FLAGS_ENCODE_BASIC_ENTITIES = 8192U,
104 : ENCODE_FLAGS_ENCODE_LATIN1_ENTITIES = 16384U,
105 : ENCODE_FLAGS_ENCODE_HTML_ENTITIES = 32768U
106 : };
107 :
108 : /* void saveDocument (in nsIDOMDocument aDocument, in nsISupports aFile, in nsISupports aDataPath, in string aOutputContentType, in unsigned long aEncodingFlags, in unsigned long aWrapColumn); */
109 : NS_SCRIPTABLE NS_IMETHOD SaveDocument(nsIDOMDocument *aDocument, nsISupports *aFile, nsISupports *aDataPath, const char * aOutputContentType, PRUint32 aEncodingFlags, PRUint32 aWrapColumn) = 0;
110 :
111 : /* void cancelSave (); */
112 : NS_SCRIPTABLE NS_IMETHOD CancelSave(void) = 0;
113 :
114 : };
115 :
116 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebBrowserPersist, NS_IWEBBROWSERPERSIST_IID)
117 :
118 : /* Use this macro when declaring classes that implement this interface. */
119 : #define NS_DECL_NSIWEBBROWSERPERSIST \
120 : NS_SCRIPTABLE NS_IMETHOD GetPersistFlags(PRUint32 *aPersistFlags); \
121 : NS_SCRIPTABLE NS_IMETHOD SetPersistFlags(PRUint32 aPersistFlags); \
122 : NS_SCRIPTABLE NS_IMETHOD GetCurrentState(PRUint32 *aCurrentState); \
123 : NS_SCRIPTABLE NS_IMETHOD GetResult(PRUint32 *aResult); \
124 : NS_SCRIPTABLE NS_IMETHOD GetProgressListener(nsIWebProgressListener * *aProgressListener); \
125 : NS_SCRIPTABLE NS_IMETHOD SetProgressListener(nsIWebProgressListener *aProgressListener); \
126 : NS_SCRIPTABLE NS_IMETHOD SaveURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile); \
127 : NS_SCRIPTABLE NS_IMETHOD SaveChannel(nsIChannel *aChannel, nsISupports *aFile); \
128 : NS_SCRIPTABLE NS_IMETHOD SaveDocument(nsIDOMDocument *aDocument, nsISupports *aFile, nsISupports *aDataPath, const char * aOutputContentType, PRUint32 aEncodingFlags, PRUint32 aWrapColumn); \
129 : NS_SCRIPTABLE NS_IMETHOD CancelSave(void);
130 :
131 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
132 : #define NS_FORWARD_NSIWEBBROWSERPERSIST(_to) \
133 : NS_SCRIPTABLE NS_IMETHOD GetPersistFlags(PRUint32 *aPersistFlags) { return _to GetPersistFlags(aPersistFlags); } \
134 : NS_SCRIPTABLE NS_IMETHOD SetPersistFlags(PRUint32 aPersistFlags) { return _to SetPersistFlags(aPersistFlags); } \
135 : NS_SCRIPTABLE NS_IMETHOD GetCurrentState(PRUint32 *aCurrentState) { return _to GetCurrentState(aCurrentState); } \
136 : NS_SCRIPTABLE NS_IMETHOD GetResult(PRUint32 *aResult) { return _to GetResult(aResult); } \
137 : NS_SCRIPTABLE NS_IMETHOD GetProgressListener(nsIWebProgressListener * *aProgressListener) { return _to GetProgressListener(aProgressListener); } \
138 : NS_SCRIPTABLE NS_IMETHOD SetProgressListener(nsIWebProgressListener *aProgressListener) { return _to SetProgressListener(aProgressListener); } \
139 : NS_SCRIPTABLE NS_IMETHOD SaveURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile) { return _to SaveURI(aURI, aCacheKey, aReferrer, aPostData, aExtraHeaders, aFile); } \
140 : NS_SCRIPTABLE NS_IMETHOD SaveChannel(nsIChannel *aChannel, nsISupports *aFile) { return _to SaveChannel(aChannel, aFile); } \
141 : NS_SCRIPTABLE NS_IMETHOD SaveDocument(nsIDOMDocument *aDocument, nsISupports *aFile, nsISupports *aDataPath, const char * aOutputContentType, PRUint32 aEncodingFlags, PRUint32 aWrapColumn) { return _to SaveDocument(aDocument, aFile, aDataPath, aOutputContentType, aEncodingFlags, aWrapColumn); } \
142 : NS_SCRIPTABLE NS_IMETHOD CancelSave(void) { return _to CancelSave(); }
143 :
144 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
145 : #define NS_FORWARD_SAFE_NSIWEBBROWSERPERSIST(_to) \
146 : NS_SCRIPTABLE NS_IMETHOD GetPersistFlags(PRUint32 *aPersistFlags) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPersistFlags(aPersistFlags); } \
147 : NS_SCRIPTABLE NS_IMETHOD SetPersistFlags(PRUint32 aPersistFlags) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPersistFlags(aPersistFlags); } \
148 : NS_SCRIPTABLE NS_IMETHOD GetCurrentState(PRUint32 *aCurrentState) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentState(aCurrentState); } \
149 : NS_SCRIPTABLE NS_IMETHOD GetResult(PRUint32 *aResult) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResult(aResult); } \
150 : NS_SCRIPTABLE NS_IMETHOD GetProgressListener(nsIWebProgressListener * *aProgressListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProgressListener(aProgressListener); } \
151 : NS_SCRIPTABLE NS_IMETHOD SetProgressListener(nsIWebProgressListener *aProgressListener) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetProgressListener(aProgressListener); } \
152 : NS_SCRIPTABLE NS_IMETHOD SaveURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile) { return !_to ? NS_ERROR_NULL_POINTER : _to->SaveURI(aURI, aCacheKey, aReferrer, aPostData, aExtraHeaders, aFile); } \
153 : NS_SCRIPTABLE NS_IMETHOD SaveChannel(nsIChannel *aChannel, nsISupports *aFile) { return !_to ? NS_ERROR_NULL_POINTER : _to->SaveChannel(aChannel, aFile); } \
154 : NS_SCRIPTABLE NS_IMETHOD SaveDocument(nsIDOMDocument *aDocument, nsISupports *aFile, nsISupports *aDataPath, const char * aOutputContentType, PRUint32 aEncodingFlags, PRUint32 aWrapColumn) { return !_to ? NS_ERROR_NULL_POINTER : _to->SaveDocument(aDocument, aFile, aDataPath, aOutputContentType, aEncodingFlags, aWrapColumn); } \
155 : NS_SCRIPTABLE NS_IMETHOD CancelSave(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->CancelSave(); }
156 :
157 : #if 0
158 : /* Use the code below as a template for the implementation class for this interface. */
159 :
160 : /* Header file */
161 : class nsWebBrowserPersist : public nsIWebBrowserPersist
162 : {
163 : public:
164 : NS_DECL_ISUPPORTS
165 : NS_DECL_NSIWEBBROWSERPERSIST
166 :
167 : nsWebBrowserPersist();
168 :
169 : private:
170 : ~nsWebBrowserPersist();
171 :
172 : protected:
173 : /* additional members */
174 : };
175 :
176 : /* Implementation file */
177 : NS_IMPL_ISUPPORTS1(nsWebBrowserPersist, nsIWebBrowserPersist)
178 :
179 : nsWebBrowserPersist::nsWebBrowserPersist()
180 : {
181 : /* member initializers and constructor code */
182 : }
183 :
184 : nsWebBrowserPersist::~nsWebBrowserPersist()
185 : {
186 : /* destructor code */
187 : }
188 :
189 : /* attribute unsigned long persistFlags; */
190 : NS_IMETHODIMP nsWebBrowserPersist::GetPersistFlags(PRUint32 *aPersistFlags)
191 : {
192 : return NS_ERROR_NOT_IMPLEMENTED;
193 : }
194 : NS_IMETHODIMP nsWebBrowserPersist::SetPersistFlags(PRUint32 aPersistFlags)
195 : {
196 : return NS_ERROR_NOT_IMPLEMENTED;
197 : }
198 :
199 : /* readonly attribute unsigned long currentState; */
200 : NS_IMETHODIMP nsWebBrowserPersist::GetCurrentState(PRUint32 *aCurrentState)
201 : {
202 : return NS_ERROR_NOT_IMPLEMENTED;
203 : }
204 :
205 : /* readonly attribute unsigned long result; */
206 : NS_IMETHODIMP nsWebBrowserPersist::GetResult(PRUint32 *aResult)
207 : {
208 : return NS_ERROR_NOT_IMPLEMENTED;
209 : }
210 :
211 : /* attribute nsIWebProgressListener progressListener; */
212 : NS_IMETHODIMP nsWebBrowserPersist::GetProgressListener(nsIWebProgressListener * *aProgressListener)
213 : {
214 : return NS_ERROR_NOT_IMPLEMENTED;
215 : }
216 : NS_IMETHODIMP nsWebBrowserPersist::SetProgressListener(nsIWebProgressListener *aProgressListener)
217 : {
218 : return NS_ERROR_NOT_IMPLEMENTED;
219 : }
220 :
221 : /* void saveURI (in nsIURI aURI, in nsISupports aCacheKey, in nsIURI aReferrer, in nsIInputStream aPostData, in string aExtraHeaders, in nsISupports aFile); */
222 : NS_IMETHODIMP nsWebBrowserPersist::SaveURI(nsIURI *aURI, nsISupports *aCacheKey, nsIURI *aReferrer, nsIInputStream *aPostData, const char * aExtraHeaders, nsISupports *aFile)
223 : {
224 : return NS_ERROR_NOT_IMPLEMENTED;
225 : }
226 :
227 : /* void saveChannel (in nsIChannel aChannel, in nsISupports aFile); */
228 : NS_IMETHODIMP nsWebBrowserPersist::SaveChannel(nsIChannel *aChannel, nsISupports *aFile)
229 : {
230 : return NS_ERROR_NOT_IMPLEMENTED;
231 : }
232 :
233 : /* void saveDocument (in nsIDOMDocument aDocument, in nsISupports aFile, in nsISupports aDataPath, in string aOutputContentType, in unsigned long aEncodingFlags, in unsigned long aWrapColumn); */
234 : NS_IMETHODIMP nsWebBrowserPersist::SaveDocument(nsIDOMDocument *aDocument, nsISupports *aFile, nsISupports *aDataPath, const char * aOutputContentType, PRUint32 aEncodingFlags, PRUint32 aWrapColumn)
235 : {
236 : return NS_ERROR_NOT_IMPLEMENTED;
237 : }
238 :
239 : /* void cancelSave (); */
240 : NS_IMETHODIMP nsWebBrowserPersist::CancelSave()
241 : {
242 : return NS_ERROR_NOT_IMPLEMENTED;
243 : }
244 :
245 : /* End of implementation class template. */
246 : #endif
247 :
248 :
249 : #endif /* __gen_nsIWebBrowserPersist_h__ */
|