Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIWebBrowserPersistDocument.idl
3 : */
4 :
5 : #ifndef __gen_nsIWebBrowserPersistDocument_h__
6 : #define __gen_nsIWebBrowserPersistDocument_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.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 nsIDOMDocument; /* forward declaration */
18 :
19 : class nsIInputStream; /* forward declaration */
20 :
21 : class nsIOutputStream; /* forward declaration */
22 :
23 : class nsITabParent; /* forward declaration */
24 :
25 : class nsIWebBrowserPersistResourceVisitor; /* forward declaration */
26 :
27 : class nsIWebBrowserPersistWriteCompletion; /* forward declaration */
28 :
29 :
30 : /* starting interface: nsIWebBrowserPersistURIMap */
31 : #define NS_IWEBBROWSERPERSISTURIMAP_IID_STR "d52e8b93-2771-45e8-a5b0-6e12b667046b"
32 :
33 : #define NS_IWEBBROWSERPERSISTURIMAP_IID \
34 : {0xd52e8b93, 0x2771, 0x45e8, \
35 : { 0xa5, 0xb0, 0x6e, 0x12, 0xb6, 0x67, 0x04, 0x6b }}
36 :
37 0 : class NS_NO_VTABLE nsIWebBrowserPersistURIMap : public nsISupports {
38 : public:
39 :
40 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBBROWSERPERSISTURIMAP_IID)
41 :
42 : /* readonly attribute unsigned long numMappedURIs; */
43 : NS_IMETHOD GetNumMappedURIs(uint32_t *aNumMappedURIs) = 0;
44 :
45 : /* void getURIMapping (in unsigned long aIndex, out AUTF8String aMapFrom, out AUTF8String aMapTo); */
46 : NS_IMETHOD GetURIMapping(uint32_t aIndex, nsACString & aMapFrom, nsACString & aMapTo) = 0;
47 :
48 : /* readonly attribute AUTF8String targetBaseURI; */
49 : NS_IMETHOD GetTargetBaseURI(nsACString & aTargetBaseURI) = 0;
50 :
51 : };
52 :
53 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebBrowserPersistURIMap, NS_IWEBBROWSERPERSISTURIMAP_IID)
54 :
55 : /* Use this macro when declaring classes that implement this interface. */
56 : #define NS_DECL_NSIWEBBROWSERPERSISTURIMAP \
57 : NS_IMETHOD GetNumMappedURIs(uint32_t *aNumMappedURIs) override; \
58 : NS_IMETHOD GetURIMapping(uint32_t aIndex, nsACString & aMapFrom, nsACString & aMapTo) override; \
59 : NS_IMETHOD GetTargetBaseURI(nsACString & aTargetBaseURI) override;
60 :
61 : /* Use this macro when declaring the members of this interface when the
62 : class doesn't implement the interface. This is useful for forwarding. */
63 : #define NS_DECL_NON_VIRTUAL_NSIWEBBROWSERPERSISTURIMAP \
64 : nsresult GetNumMappedURIs(uint32_t *aNumMappedURIs); \
65 : nsresult GetURIMapping(uint32_t aIndex, nsACString & aMapFrom, nsACString & aMapTo); \
66 : nsresult GetTargetBaseURI(nsACString & aTargetBaseURI);
67 :
68 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
69 : #define NS_FORWARD_NSIWEBBROWSERPERSISTURIMAP(_to) \
70 : NS_IMETHOD GetNumMappedURIs(uint32_t *aNumMappedURIs) override { return _to GetNumMappedURIs(aNumMappedURIs); } \
71 : NS_IMETHOD GetURIMapping(uint32_t aIndex, nsACString & aMapFrom, nsACString & aMapTo) override { return _to GetURIMapping(aIndex, aMapFrom, aMapTo); } \
72 : NS_IMETHOD GetTargetBaseURI(nsACString & aTargetBaseURI) override { return _to GetTargetBaseURI(aTargetBaseURI); }
73 :
74 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
75 : #define NS_FORWARD_SAFE_NSIWEBBROWSERPERSISTURIMAP(_to) \
76 : NS_IMETHOD GetNumMappedURIs(uint32_t *aNumMappedURIs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNumMappedURIs(aNumMappedURIs); } \
77 : NS_IMETHOD GetURIMapping(uint32_t aIndex, nsACString & aMapFrom, nsACString & aMapTo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetURIMapping(aIndex, aMapFrom, aMapTo); } \
78 : NS_IMETHOD GetTargetBaseURI(nsACString & aTargetBaseURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTargetBaseURI(aTargetBaseURI); }
79 :
80 : #if 0
81 : /* Use the code below as a template for the implementation class for this interface. */
82 :
83 : /* Header file */
84 : class nsWebBrowserPersistURIMap : public nsIWebBrowserPersistURIMap
85 : {
86 : public:
87 : NS_DECL_ISUPPORTS
88 : NS_DECL_NSIWEBBROWSERPERSISTURIMAP
89 :
90 : nsWebBrowserPersistURIMap();
91 :
92 : private:
93 : ~nsWebBrowserPersistURIMap();
94 :
95 : protected:
96 : /* additional members */
97 : };
98 :
99 : /* Implementation file */
100 : NS_IMPL_ISUPPORTS(nsWebBrowserPersistURIMap, nsIWebBrowserPersistURIMap)
101 :
102 : nsWebBrowserPersistURIMap::nsWebBrowserPersistURIMap()
103 : {
104 : /* member initializers and constructor code */
105 : }
106 :
107 : nsWebBrowserPersistURIMap::~nsWebBrowserPersistURIMap()
108 : {
109 : /* destructor code */
110 : }
111 :
112 : /* readonly attribute unsigned long numMappedURIs; */
113 : NS_IMETHODIMP nsWebBrowserPersistURIMap::GetNumMappedURIs(uint32_t *aNumMappedURIs)
114 : {
115 : return NS_ERROR_NOT_IMPLEMENTED;
116 : }
117 :
118 : /* void getURIMapping (in unsigned long aIndex, out AUTF8String aMapFrom, out AUTF8String aMapTo); */
119 : NS_IMETHODIMP nsWebBrowserPersistURIMap::GetURIMapping(uint32_t aIndex, nsACString & aMapFrom, nsACString & aMapTo)
120 : {
121 : return NS_ERROR_NOT_IMPLEMENTED;
122 : }
123 :
124 : /* readonly attribute AUTF8String targetBaseURI; */
125 : NS_IMETHODIMP nsWebBrowserPersistURIMap::GetTargetBaseURI(nsACString & aTargetBaseURI)
126 : {
127 : return NS_ERROR_NOT_IMPLEMENTED;
128 : }
129 :
130 : /* End of implementation class template. */
131 : #endif
132 :
133 :
134 : /* starting interface: nsIWebBrowserPersistDocument */
135 : #define NS_IWEBBROWSERPERSISTDOCUMENT_IID_STR "74aa4918-5d15-46b6-9ccf-74f9696d721d"
136 :
137 : #define NS_IWEBBROWSERPERSISTDOCUMENT_IID \
138 : {0x74aa4918, 0x5d15, 0x46b6, \
139 : { 0x9c, 0xcf, 0x74, 0xf9, 0x69, 0x6d, 0x72, 0x1d }}
140 :
141 0 : class NS_NO_VTABLE nsIWebBrowserPersistDocument : public nsISupports {
142 : public:
143 :
144 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBBROWSERPERSISTDOCUMENT_IID)
145 :
146 : /* readonly attribute boolean isPrivate; */
147 : NS_IMETHOD GetIsPrivate(bool *aIsPrivate) = 0;
148 :
149 : /* readonly attribute AUTF8String documentURI; */
150 : NS_IMETHOD GetDocumentURI(nsACString & aDocumentURI) = 0;
151 :
152 : /* readonly attribute AUTF8String baseURI; */
153 : NS_IMETHOD GetBaseURI(nsACString & aBaseURI) = 0;
154 :
155 : /* readonly attribute ACString contentType; */
156 : NS_IMETHOD GetContentType(nsACString & aContentType) = 0;
157 :
158 : /* readonly attribute ACString characterSet; */
159 : NS_IMETHOD GetCharacterSet(nsACString & aCharacterSet) = 0;
160 :
161 : /* readonly attribute AString title; */
162 : NS_IMETHOD GetTitle(nsAString & aTitle) = 0;
163 :
164 : /* readonly attribute AString referrer; */
165 : NS_IMETHOD GetReferrer(nsAString & aReferrer) = 0;
166 :
167 : /* readonly attribute AString contentDisposition; */
168 : NS_IMETHOD GetContentDisposition(nsAString & aContentDisposition) = 0;
169 :
170 : /* readonly attribute nsIInputStream postData; */
171 : NS_IMETHOD GetPostData(nsIInputStream * *aPostData) = 0;
172 :
173 : /* readonly attribute unsigned long cacheKey; */
174 : NS_IMETHOD GetCacheKey(uint32_t *aCacheKey) = 0;
175 :
176 : /* attribute unsigned long persistFlags; */
177 : NS_IMETHOD GetPersistFlags(uint32_t *aPersistFlags) = 0;
178 : NS_IMETHOD SetPersistFlags(uint32_t aPersistFlags) = 0;
179 :
180 : /* void readResources (in nsIWebBrowserPersistResourceVisitor aVisitor); */
181 : NS_IMETHOD ReadResources(nsIWebBrowserPersistResourceVisitor *aVisitor) = 0;
182 :
183 : /* void writeContent (in nsIOutputStream aStream, in nsIWebBrowserPersistURIMap aURIMap, in ACString aRequestedContentType, in unsigned long aEncoderFlags, in unsigned long aWrapColumn, in nsIWebBrowserPersistWriteCompletion aCompletion); */
184 : NS_IMETHOD WriteContent(nsIOutputStream *aStream, nsIWebBrowserPersistURIMap *aURIMap, const nsACString & aRequestedContentType, uint32_t aEncoderFlags, uint32_t aWrapColumn, nsIWebBrowserPersistWriteCompletion *aCompletion) = 0;
185 :
186 : };
187 :
188 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebBrowserPersistDocument, NS_IWEBBROWSERPERSISTDOCUMENT_IID)
189 :
190 : /* Use this macro when declaring classes that implement this interface. */
191 : #define NS_DECL_NSIWEBBROWSERPERSISTDOCUMENT \
192 : NS_IMETHOD GetIsPrivate(bool *aIsPrivate) override; \
193 : NS_IMETHOD GetDocumentURI(nsACString & aDocumentURI) override; \
194 : NS_IMETHOD GetBaseURI(nsACString & aBaseURI) override; \
195 : NS_IMETHOD GetContentType(nsACString & aContentType) override; \
196 : NS_IMETHOD GetCharacterSet(nsACString & aCharacterSet) override; \
197 : NS_IMETHOD GetTitle(nsAString & aTitle) override; \
198 : NS_IMETHOD GetReferrer(nsAString & aReferrer) override; \
199 : NS_IMETHOD GetContentDisposition(nsAString & aContentDisposition) override; \
200 : NS_IMETHOD GetPostData(nsIInputStream * *aPostData) override; \
201 : NS_IMETHOD GetCacheKey(uint32_t *aCacheKey) override; \
202 : NS_IMETHOD GetPersistFlags(uint32_t *aPersistFlags) override; \
203 : NS_IMETHOD SetPersistFlags(uint32_t aPersistFlags) override; \
204 : NS_IMETHOD ReadResources(nsIWebBrowserPersistResourceVisitor *aVisitor) override; \
205 : NS_IMETHOD WriteContent(nsIOutputStream *aStream, nsIWebBrowserPersistURIMap *aURIMap, const nsACString & aRequestedContentType, uint32_t aEncoderFlags, uint32_t aWrapColumn, nsIWebBrowserPersistWriteCompletion *aCompletion) override;
206 :
207 : /* Use this macro when declaring the members of this interface when the
208 : class doesn't implement the interface. This is useful for forwarding. */
209 : #define NS_DECL_NON_VIRTUAL_NSIWEBBROWSERPERSISTDOCUMENT \
210 : nsresult GetIsPrivate(bool *aIsPrivate); \
211 : nsresult GetDocumentURI(nsACString & aDocumentURI); \
212 : nsresult GetBaseURI(nsACString & aBaseURI); \
213 : nsresult GetContentType(nsACString & aContentType); \
214 : nsresult GetCharacterSet(nsACString & aCharacterSet); \
215 : nsresult GetTitle(nsAString & aTitle); \
216 : nsresult GetReferrer(nsAString & aReferrer); \
217 : nsresult GetContentDisposition(nsAString & aContentDisposition); \
218 : nsresult GetPostData(nsIInputStream * *aPostData); \
219 : nsresult GetCacheKey(uint32_t *aCacheKey); \
220 : nsresult GetPersistFlags(uint32_t *aPersistFlags); \
221 : nsresult SetPersistFlags(uint32_t aPersistFlags); \
222 : nsresult ReadResources(nsIWebBrowserPersistResourceVisitor *aVisitor); \
223 : nsresult WriteContent(nsIOutputStream *aStream, nsIWebBrowserPersistURIMap *aURIMap, const nsACString & aRequestedContentType, uint32_t aEncoderFlags, uint32_t aWrapColumn, nsIWebBrowserPersistWriteCompletion *aCompletion);
224 :
225 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
226 : #define NS_FORWARD_NSIWEBBROWSERPERSISTDOCUMENT(_to) \
227 : NS_IMETHOD GetIsPrivate(bool *aIsPrivate) override { return _to GetIsPrivate(aIsPrivate); } \
228 : NS_IMETHOD GetDocumentURI(nsACString & aDocumentURI) override { return _to GetDocumentURI(aDocumentURI); } \
229 : NS_IMETHOD GetBaseURI(nsACString & aBaseURI) override { return _to GetBaseURI(aBaseURI); } \
230 : NS_IMETHOD GetContentType(nsACString & aContentType) override { return _to GetContentType(aContentType); } \
231 : NS_IMETHOD GetCharacterSet(nsACString & aCharacterSet) override { return _to GetCharacterSet(aCharacterSet); } \
232 : NS_IMETHOD GetTitle(nsAString & aTitle) override { return _to GetTitle(aTitle); } \
233 : NS_IMETHOD GetReferrer(nsAString & aReferrer) override { return _to GetReferrer(aReferrer); } \
234 : NS_IMETHOD GetContentDisposition(nsAString & aContentDisposition) override { return _to GetContentDisposition(aContentDisposition); } \
235 : NS_IMETHOD GetPostData(nsIInputStream * *aPostData) override { return _to GetPostData(aPostData); } \
236 : NS_IMETHOD GetCacheKey(uint32_t *aCacheKey) override { return _to GetCacheKey(aCacheKey); } \
237 : NS_IMETHOD GetPersistFlags(uint32_t *aPersistFlags) override { return _to GetPersistFlags(aPersistFlags); } \
238 : NS_IMETHOD SetPersistFlags(uint32_t aPersistFlags) override { return _to SetPersistFlags(aPersistFlags); } \
239 : NS_IMETHOD ReadResources(nsIWebBrowserPersistResourceVisitor *aVisitor) override { return _to ReadResources(aVisitor); } \
240 : NS_IMETHOD WriteContent(nsIOutputStream *aStream, nsIWebBrowserPersistURIMap *aURIMap, const nsACString & aRequestedContentType, uint32_t aEncoderFlags, uint32_t aWrapColumn, nsIWebBrowserPersistWriteCompletion *aCompletion) override { return _to WriteContent(aStream, aURIMap, aRequestedContentType, aEncoderFlags, aWrapColumn, aCompletion); }
241 :
242 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
243 : #define NS_FORWARD_SAFE_NSIWEBBROWSERPERSISTDOCUMENT(_to) \
244 : NS_IMETHOD GetIsPrivate(bool *aIsPrivate) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsPrivate(aIsPrivate); } \
245 : NS_IMETHOD GetDocumentURI(nsACString & aDocumentURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocumentURI(aDocumentURI); } \
246 : NS_IMETHOD GetBaseURI(nsACString & aBaseURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBaseURI(aBaseURI); } \
247 : NS_IMETHOD GetContentType(nsACString & aContentType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContentType(aContentType); } \
248 : NS_IMETHOD GetCharacterSet(nsACString & aCharacterSet) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCharacterSet(aCharacterSet); } \
249 : NS_IMETHOD GetTitle(nsAString & aTitle) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTitle(aTitle); } \
250 : NS_IMETHOD GetReferrer(nsAString & aReferrer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReferrer(aReferrer); } \
251 : NS_IMETHOD GetContentDisposition(nsAString & aContentDisposition) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContentDisposition(aContentDisposition); } \
252 : NS_IMETHOD GetPostData(nsIInputStream * *aPostData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPostData(aPostData); } \
253 : NS_IMETHOD GetCacheKey(uint32_t *aCacheKey) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCacheKey(aCacheKey); } \
254 : NS_IMETHOD GetPersistFlags(uint32_t *aPersistFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPersistFlags(aPersistFlags); } \
255 : NS_IMETHOD SetPersistFlags(uint32_t aPersistFlags) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPersistFlags(aPersistFlags); } \
256 : NS_IMETHOD ReadResources(nsIWebBrowserPersistResourceVisitor *aVisitor) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ReadResources(aVisitor); } \
257 : NS_IMETHOD WriteContent(nsIOutputStream *aStream, nsIWebBrowserPersistURIMap *aURIMap, const nsACString & aRequestedContentType, uint32_t aEncoderFlags, uint32_t aWrapColumn, nsIWebBrowserPersistWriteCompletion *aCompletion) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WriteContent(aStream, aURIMap, aRequestedContentType, aEncoderFlags, aWrapColumn, aCompletion); }
258 :
259 : #if 0
260 : /* Use the code below as a template for the implementation class for this interface. */
261 :
262 : /* Header file */
263 : class nsWebBrowserPersistDocument : public nsIWebBrowserPersistDocument
264 : {
265 : public:
266 : NS_DECL_ISUPPORTS
267 : NS_DECL_NSIWEBBROWSERPERSISTDOCUMENT
268 :
269 : nsWebBrowserPersistDocument();
270 :
271 : private:
272 : ~nsWebBrowserPersistDocument();
273 :
274 : protected:
275 : /* additional members */
276 : };
277 :
278 : /* Implementation file */
279 : NS_IMPL_ISUPPORTS(nsWebBrowserPersistDocument, nsIWebBrowserPersistDocument)
280 :
281 : nsWebBrowserPersistDocument::nsWebBrowserPersistDocument()
282 : {
283 : /* member initializers and constructor code */
284 : }
285 :
286 : nsWebBrowserPersistDocument::~nsWebBrowserPersistDocument()
287 : {
288 : /* destructor code */
289 : }
290 :
291 : /* readonly attribute boolean isPrivate; */
292 : NS_IMETHODIMP nsWebBrowserPersistDocument::GetIsPrivate(bool *aIsPrivate)
293 : {
294 : return NS_ERROR_NOT_IMPLEMENTED;
295 : }
296 :
297 : /* readonly attribute AUTF8String documentURI; */
298 : NS_IMETHODIMP nsWebBrowserPersistDocument::GetDocumentURI(nsACString & aDocumentURI)
299 : {
300 : return NS_ERROR_NOT_IMPLEMENTED;
301 : }
302 :
303 : /* readonly attribute AUTF8String baseURI; */
304 : NS_IMETHODIMP nsWebBrowserPersistDocument::GetBaseURI(nsACString & aBaseURI)
305 : {
306 : return NS_ERROR_NOT_IMPLEMENTED;
307 : }
308 :
309 : /* readonly attribute ACString contentType; */
310 : NS_IMETHODIMP nsWebBrowserPersistDocument::GetContentType(nsACString & aContentType)
311 : {
312 : return NS_ERROR_NOT_IMPLEMENTED;
313 : }
314 :
315 : /* readonly attribute ACString characterSet; */
316 : NS_IMETHODIMP nsWebBrowserPersistDocument::GetCharacterSet(nsACString & aCharacterSet)
317 : {
318 : return NS_ERROR_NOT_IMPLEMENTED;
319 : }
320 :
321 : /* readonly attribute AString title; */
322 : NS_IMETHODIMP nsWebBrowserPersistDocument::GetTitle(nsAString & aTitle)
323 : {
324 : return NS_ERROR_NOT_IMPLEMENTED;
325 : }
326 :
327 : /* readonly attribute AString referrer; */
328 : NS_IMETHODIMP nsWebBrowserPersistDocument::GetReferrer(nsAString & aReferrer)
329 : {
330 : return NS_ERROR_NOT_IMPLEMENTED;
331 : }
332 :
333 : /* readonly attribute AString contentDisposition; */
334 : NS_IMETHODIMP nsWebBrowserPersistDocument::GetContentDisposition(nsAString & aContentDisposition)
335 : {
336 : return NS_ERROR_NOT_IMPLEMENTED;
337 : }
338 :
339 : /* readonly attribute nsIInputStream postData; */
340 : NS_IMETHODIMP nsWebBrowserPersistDocument::GetPostData(nsIInputStream * *aPostData)
341 : {
342 : return NS_ERROR_NOT_IMPLEMENTED;
343 : }
344 :
345 : /* readonly attribute unsigned long cacheKey; */
346 : NS_IMETHODIMP nsWebBrowserPersistDocument::GetCacheKey(uint32_t *aCacheKey)
347 : {
348 : return NS_ERROR_NOT_IMPLEMENTED;
349 : }
350 :
351 : /* attribute unsigned long persistFlags; */
352 : NS_IMETHODIMP nsWebBrowserPersistDocument::GetPersistFlags(uint32_t *aPersistFlags)
353 : {
354 : return NS_ERROR_NOT_IMPLEMENTED;
355 : }
356 : NS_IMETHODIMP nsWebBrowserPersistDocument::SetPersistFlags(uint32_t aPersistFlags)
357 : {
358 : return NS_ERROR_NOT_IMPLEMENTED;
359 : }
360 :
361 : /* void readResources (in nsIWebBrowserPersistResourceVisitor aVisitor); */
362 : NS_IMETHODIMP nsWebBrowserPersistDocument::ReadResources(nsIWebBrowserPersistResourceVisitor *aVisitor)
363 : {
364 : return NS_ERROR_NOT_IMPLEMENTED;
365 : }
366 :
367 : /* void writeContent (in nsIOutputStream aStream, in nsIWebBrowserPersistURIMap aURIMap, in ACString aRequestedContentType, in unsigned long aEncoderFlags, in unsigned long aWrapColumn, in nsIWebBrowserPersistWriteCompletion aCompletion); */
368 : NS_IMETHODIMP nsWebBrowserPersistDocument::WriteContent(nsIOutputStream *aStream, nsIWebBrowserPersistURIMap *aURIMap, const nsACString & aRequestedContentType, uint32_t aEncoderFlags, uint32_t aWrapColumn, nsIWebBrowserPersistWriteCompletion *aCompletion)
369 : {
370 : return NS_ERROR_NOT_IMPLEMENTED;
371 : }
372 :
373 : /* End of implementation class template. */
374 : #endif
375 :
376 :
377 : /* starting interface: nsIWebBrowserPersistResourceVisitor */
378 : #define NS_IWEBBROWSERPERSISTRESOURCEVISITOR_IID_STR "8ce37706-b7d3-481a-be68-54f174fc0d0a"
379 :
380 : #define NS_IWEBBROWSERPERSISTRESOURCEVISITOR_IID \
381 : {0x8ce37706, 0xb7d3, 0x481a, \
382 : { 0xbe, 0x68, 0x54, 0xf1, 0x74, 0xfc, 0x0d, 0x0a }}
383 :
384 0 : class NS_NO_VTABLE nsIWebBrowserPersistResourceVisitor : public nsISupports {
385 : public:
386 :
387 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBBROWSERPERSISTRESOURCEVISITOR_IID)
388 :
389 : /* void visitResource (in nsIWebBrowserPersistDocument aDocument, in AUTF8String aURI); */
390 : NS_IMETHOD VisitResource(nsIWebBrowserPersistDocument *aDocument, const nsACString & aURI) = 0;
391 :
392 : /* void visitDocument (in nsIWebBrowserPersistDocument aDocument, in nsIWebBrowserPersistDocument aSubDocument); */
393 : NS_IMETHOD VisitDocument(nsIWebBrowserPersistDocument *aDocument, nsIWebBrowserPersistDocument *aSubDocument) = 0;
394 :
395 : /* void endVisit (in nsIWebBrowserPersistDocument aDocument, in nsresult aStatus); */
396 : NS_IMETHOD EndVisit(nsIWebBrowserPersistDocument *aDocument, nsresult aStatus) = 0;
397 :
398 : };
399 :
400 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebBrowserPersistResourceVisitor, NS_IWEBBROWSERPERSISTRESOURCEVISITOR_IID)
401 :
402 : /* Use this macro when declaring classes that implement this interface. */
403 : #define NS_DECL_NSIWEBBROWSERPERSISTRESOURCEVISITOR \
404 : NS_IMETHOD VisitResource(nsIWebBrowserPersistDocument *aDocument, const nsACString & aURI) override; \
405 : NS_IMETHOD VisitDocument(nsIWebBrowserPersistDocument *aDocument, nsIWebBrowserPersistDocument *aSubDocument) override; \
406 : NS_IMETHOD EndVisit(nsIWebBrowserPersistDocument *aDocument, nsresult aStatus) override;
407 :
408 : /* Use this macro when declaring the members of this interface when the
409 : class doesn't implement the interface. This is useful for forwarding. */
410 : #define NS_DECL_NON_VIRTUAL_NSIWEBBROWSERPERSISTRESOURCEVISITOR \
411 : nsresult VisitResource(nsIWebBrowserPersistDocument *aDocument, const nsACString & aURI); \
412 : nsresult VisitDocument(nsIWebBrowserPersistDocument *aDocument, nsIWebBrowserPersistDocument *aSubDocument); \
413 : nsresult EndVisit(nsIWebBrowserPersistDocument *aDocument, nsresult aStatus);
414 :
415 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
416 : #define NS_FORWARD_NSIWEBBROWSERPERSISTRESOURCEVISITOR(_to) \
417 : NS_IMETHOD VisitResource(nsIWebBrowserPersistDocument *aDocument, const nsACString & aURI) override { return _to VisitResource(aDocument, aURI); } \
418 : NS_IMETHOD VisitDocument(nsIWebBrowserPersistDocument *aDocument, nsIWebBrowserPersistDocument *aSubDocument) override { return _to VisitDocument(aDocument, aSubDocument); } \
419 : NS_IMETHOD EndVisit(nsIWebBrowserPersistDocument *aDocument, nsresult aStatus) override { return _to EndVisit(aDocument, aStatus); }
420 :
421 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
422 : #define NS_FORWARD_SAFE_NSIWEBBROWSERPERSISTRESOURCEVISITOR(_to) \
423 : NS_IMETHOD VisitResource(nsIWebBrowserPersistDocument *aDocument, const nsACString & aURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->VisitResource(aDocument, aURI); } \
424 : NS_IMETHOD VisitDocument(nsIWebBrowserPersistDocument *aDocument, nsIWebBrowserPersistDocument *aSubDocument) override { return !_to ? NS_ERROR_NULL_POINTER : _to->VisitDocument(aDocument, aSubDocument); } \
425 : NS_IMETHOD EndVisit(nsIWebBrowserPersistDocument *aDocument, nsresult aStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EndVisit(aDocument, aStatus); }
426 :
427 : #if 0
428 : /* Use the code below as a template for the implementation class for this interface. */
429 :
430 : /* Header file */
431 : class nsWebBrowserPersistResourceVisitor : public nsIWebBrowserPersistResourceVisitor
432 : {
433 : public:
434 : NS_DECL_ISUPPORTS
435 : NS_DECL_NSIWEBBROWSERPERSISTRESOURCEVISITOR
436 :
437 : nsWebBrowserPersistResourceVisitor();
438 :
439 : private:
440 : ~nsWebBrowserPersistResourceVisitor();
441 :
442 : protected:
443 : /* additional members */
444 : };
445 :
446 : /* Implementation file */
447 : NS_IMPL_ISUPPORTS(nsWebBrowserPersistResourceVisitor, nsIWebBrowserPersistResourceVisitor)
448 :
449 : nsWebBrowserPersistResourceVisitor::nsWebBrowserPersistResourceVisitor()
450 : {
451 : /* member initializers and constructor code */
452 : }
453 :
454 : nsWebBrowserPersistResourceVisitor::~nsWebBrowserPersistResourceVisitor()
455 : {
456 : /* destructor code */
457 : }
458 :
459 : /* void visitResource (in nsIWebBrowserPersistDocument aDocument, in AUTF8String aURI); */
460 : NS_IMETHODIMP nsWebBrowserPersistResourceVisitor::VisitResource(nsIWebBrowserPersistDocument *aDocument, const nsACString & aURI)
461 : {
462 : return NS_ERROR_NOT_IMPLEMENTED;
463 : }
464 :
465 : /* void visitDocument (in nsIWebBrowserPersistDocument aDocument, in nsIWebBrowserPersistDocument aSubDocument); */
466 : NS_IMETHODIMP nsWebBrowserPersistResourceVisitor::VisitDocument(nsIWebBrowserPersistDocument *aDocument, nsIWebBrowserPersistDocument *aSubDocument)
467 : {
468 : return NS_ERROR_NOT_IMPLEMENTED;
469 : }
470 :
471 : /* void endVisit (in nsIWebBrowserPersistDocument aDocument, in nsresult aStatus); */
472 : NS_IMETHODIMP nsWebBrowserPersistResourceVisitor::EndVisit(nsIWebBrowserPersistDocument *aDocument, nsresult aStatus)
473 : {
474 : return NS_ERROR_NOT_IMPLEMENTED;
475 : }
476 :
477 : /* End of implementation class template. */
478 : #endif
479 :
480 :
481 : /* starting interface: nsIWebBrowserPersistWriteCompletion */
482 : #define NS_IWEBBROWSERPERSISTWRITECOMPLETION_IID_STR "a07e6892-38ae-4207-8340-7fa6ec446ed6"
483 :
484 : #define NS_IWEBBROWSERPERSISTWRITECOMPLETION_IID \
485 : {0xa07e6892, 0x38ae, 0x4207, \
486 : { 0x83, 0x40, 0x7f, 0xa6, 0xec, 0x44, 0x6e, 0xd6 }}
487 :
488 0 : class NS_NO_VTABLE nsIWebBrowserPersistWriteCompletion : public nsISupports {
489 : public:
490 :
491 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBBROWSERPERSISTWRITECOMPLETION_IID)
492 :
493 : /* void onFinish (in nsIWebBrowserPersistDocument aDocument, in nsIOutputStream aStream, in ACString aContentType, in nsresult aStatus); */
494 : NS_IMETHOD OnFinish(nsIWebBrowserPersistDocument *aDocument, nsIOutputStream *aStream, const nsACString & aContentType, nsresult aStatus) = 0;
495 :
496 : };
497 :
498 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebBrowserPersistWriteCompletion, NS_IWEBBROWSERPERSISTWRITECOMPLETION_IID)
499 :
500 : /* Use this macro when declaring classes that implement this interface. */
501 : #define NS_DECL_NSIWEBBROWSERPERSISTWRITECOMPLETION \
502 : NS_IMETHOD OnFinish(nsIWebBrowserPersistDocument *aDocument, nsIOutputStream *aStream, const nsACString & aContentType, nsresult aStatus) override;
503 :
504 : /* Use this macro when declaring the members of this interface when the
505 : class doesn't implement the interface. This is useful for forwarding. */
506 : #define NS_DECL_NON_VIRTUAL_NSIWEBBROWSERPERSISTWRITECOMPLETION \
507 : nsresult OnFinish(nsIWebBrowserPersistDocument *aDocument, nsIOutputStream *aStream, const nsACString & aContentType, nsresult aStatus);
508 :
509 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
510 : #define NS_FORWARD_NSIWEBBROWSERPERSISTWRITECOMPLETION(_to) \
511 : NS_IMETHOD OnFinish(nsIWebBrowserPersistDocument *aDocument, nsIOutputStream *aStream, const nsACString & aContentType, nsresult aStatus) override { return _to OnFinish(aDocument, aStream, aContentType, aStatus); }
512 :
513 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
514 : #define NS_FORWARD_SAFE_NSIWEBBROWSERPERSISTWRITECOMPLETION(_to) \
515 : NS_IMETHOD OnFinish(nsIWebBrowserPersistDocument *aDocument, nsIOutputStream *aStream, const nsACString & aContentType, nsresult aStatus) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnFinish(aDocument, aStream, aContentType, aStatus); }
516 :
517 : #if 0
518 : /* Use the code below as a template for the implementation class for this interface. */
519 :
520 : /* Header file */
521 : class nsWebBrowserPersistWriteCompletion : public nsIWebBrowserPersistWriteCompletion
522 : {
523 : public:
524 : NS_DECL_ISUPPORTS
525 : NS_DECL_NSIWEBBROWSERPERSISTWRITECOMPLETION
526 :
527 : nsWebBrowserPersistWriteCompletion();
528 :
529 : private:
530 : ~nsWebBrowserPersistWriteCompletion();
531 :
532 : protected:
533 : /* additional members */
534 : };
535 :
536 : /* Implementation file */
537 : NS_IMPL_ISUPPORTS(nsWebBrowserPersistWriteCompletion, nsIWebBrowserPersistWriteCompletion)
538 :
539 : nsWebBrowserPersistWriteCompletion::nsWebBrowserPersistWriteCompletion()
540 : {
541 : /* member initializers and constructor code */
542 : }
543 :
544 : nsWebBrowserPersistWriteCompletion::~nsWebBrowserPersistWriteCompletion()
545 : {
546 : /* destructor code */
547 : }
548 :
549 : /* void onFinish (in nsIWebBrowserPersistDocument aDocument, in nsIOutputStream aStream, in ACString aContentType, in nsresult aStatus); */
550 : NS_IMETHODIMP nsWebBrowserPersistWriteCompletion::OnFinish(nsIWebBrowserPersistDocument *aDocument, nsIOutputStream *aStream, const nsACString & aContentType, nsresult aStatus)
551 : {
552 : return NS_ERROR_NOT_IMPLEMENTED;
553 : }
554 :
555 : /* End of implementation class template. */
556 : #endif
557 :
558 :
559 : /* starting interface: nsIWebBrowserPersistDocumentReceiver */
560 : #define NS_IWEBBROWSERPERSISTDOCUMENTRECEIVER_IID_STR "321e3174-594f-4036-b7be-791b821bd376"
561 :
562 : #define NS_IWEBBROWSERPERSISTDOCUMENTRECEIVER_IID \
563 : {0x321e3174, 0x594f, 0x4036, \
564 : { 0xb7, 0xbe, 0x79, 0x1b, 0x82, 0x1b, 0xd3, 0x76 }}
565 :
566 0 : class NS_NO_VTABLE nsIWebBrowserPersistDocumentReceiver : public nsISupports {
567 : public:
568 :
569 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWEBBROWSERPERSISTDOCUMENTRECEIVER_IID)
570 :
571 : /* void onDocumentReady (in nsIWebBrowserPersistDocument aDocument); */
572 : NS_IMETHOD OnDocumentReady(nsIWebBrowserPersistDocument *aDocument) = 0;
573 :
574 : /* void onError (in nsresult aFailure); */
575 : NS_IMETHOD OnError(nsresult aFailure) = 0;
576 :
577 : };
578 :
579 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWebBrowserPersistDocumentReceiver, NS_IWEBBROWSERPERSISTDOCUMENTRECEIVER_IID)
580 :
581 : /* Use this macro when declaring classes that implement this interface. */
582 : #define NS_DECL_NSIWEBBROWSERPERSISTDOCUMENTRECEIVER \
583 : NS_IMETHOD OnDocumentReady(nsIWebBrowserPersistDocument *aDocument) override; \
584 : NS_IMETHOD OnError(nsresult aFailure) override;
585 :
586 : /* Use this macro when declaring the members of this interface when the
587 : class doesn't implement the interface. This is useful for forwarding. */
588 : #define NS_DECL_NON_VIRTUAL_NSIWEBBROWSERPERSISTDOCUMENTRECEIVER \
589 : nsresult OnDocumentReady(nsIWebBrowserPersistDocument *aDocument); \
590 : nsresult OnError(nsresult aFailure);
591 :
592 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
593 : #define NS_FORWARD_NSIWEBBROWSERPERSISTDOCUMENTRECEIVER(_to) \
594 : NS_IMETHOD OnDocumentReady(nsIWebBrowserPersistDocument *aDocument) override { return _to OnDocumentReady(aDocument); } \
595 : NS_IMETHOD OnError(nsresult aFailure) override { return _to OnError(aFailure); }
596 :
597 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
598 : #define NS_FORWARD_SAFE_NSIWEBBROWSERPERSISTDOCUMENTRECEIVER(_to) \
599 : NS_IMETHOD OnDocumentReady(nsIWebBrowserPersistDocument *aDocument) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnDocumentReady(aDocument); } \
600 : NS_IMETHOD OnError(nsresult aFailure) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnError(aFailure); }
601 :
602 : #if 0
603 : /* Use the code below as a template for the implementation class for this interface. */
604 :
605 : /* Header file */
606 : class nsWebBrowserPersistDocumentReceiver : public nsIWebBrowserPersistDocumentReceiver
607 : {
608 : public:
609 : NS_DECL_ISUPPORTS
610 : NS_DECL_NSIWEBBROWSERPERSISTDOCUMENTRECEIVER
611 :
612 : nsWebBrowserPersistDocumentReceiver();
613 :
614 : private:
615 : ~nsWebBrowserPersistDocumentReceiver();
616 :
617 : protected:
618 : /* additional members */
619 : };
620 :
621 : /* Implementation file */
622 : NS_IMPL_ISUPPORTS(nsWebBrowserPersistDocumentReceiver, nsIWebBrowserPersistDocumentReceiver)
623 :
624 : nsWebBrowserPersistDocumentReceiver::nsWebBrowserPersistDocumentReceiver()
625 : {
626 : /* member initializers and constructor code */
627 : }
628 :
629 : nsWebBrowserPersistDocumentReceiver::~nsWebBrowserPersistDocumentReceiver()
630 : {
631 : /* destructor code */
632 : }
633 :
634 : /* void onDocumentReady (in nsIWebBrowserPersistDocument aDocument); */
635 : NS_IMETHODIMP nsWebBrowserPersistDocumentReceiver::OnDocumentReady(nsIWebBrowserPersistDocument *aDocument)
636 : {
637 : return NS_ERROR_NOT_IMPLEMENTED;
638 : }
639 :
640 : /* void onError (in nsresult aFailure); */
641 : NS_IMETHODIMP nsWebBrowserPersistDocumentReceiver::OnError(nsresult aFailure)
642 : {
643 : return NS_ERROR_NOT_IMPLEMENTED;
644 : }
645 :
646 : /* End of implementation class template. */
647 : #endif
648 :
649 :
650 : #endif /* __gen_nsIWebBrowserPersistDocument_h__ */
|