1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/content/base/public/nsIDocumentEncoder.idl
3 : */
4 :
5 : #ifndef __gen_nsIDocumentEncoder_h__
6 : #define __gen_nsIDocumentEncoder_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 nsIDOMRange; /* forward declaration */
20 :
21 : class nsISelection; /* forward declaration */
22 :
23 : class nsIDOMNode; /* forward declaration */
24 :
25 : class nsIOutputStream; /* forward declaration */
26 :
27 : class nsINode;
28 : class nsIDocument;
29 :
30 : /* starting interface: nsIDocumentEncoderNodeFixup */
31 : #define NS_IDOCUMENTENCODERNODEFIXUP_IID_STR "82adaeca-63ee-44eb-830a-e1678bb8745e"
32 :
33 : #define NS_IDOCUMENTENCODERNODEFIXUP_IID \
34 : {0x82adaeca, 0x63ee, 0x44eb, \
35 : { 0x83, 0x0a, 0xe1, 0x67, 0x8b, 0xb8, 0x74, 0x5e }}
36 :
37 0 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDocumentEncoderNodeFixup : public nsISupports {
38 : public:
39 :
40 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOCUMENTENCODERNODEFIXUP_IID)
41 :
42 : /* nsIDOMNode fixupNode (in nsIDOMNode aNode, out boolean aSerializeCloneKids); */
43 : NS_SCRIPTABLE NS_IMETHOD FixupNode(nsIDOMNode *aNode, bool *aSerializeCloneKids NS_OUTPARAM, nsIDOMNode * *_retval NS_OUTPARAM) = 0;
44 :
45 : };
46 :
47 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDocumentEncoderNodeFixup, NS_IDOCUMENTENCODERNODEFIXUP_IID)
48 :
49 : /* Use this macro when declaring classes that implement this interface. */
50 : #define NS_DECL_NSIDOCUMENTENCODERNODEFIXUP \
51 : NS_SCRIPTABLE NS_IMETHOD FixupNode(nsIDOMNode *aNode, bool *aSerializeCloneKids NS_OUTPARAM, nsIDOMNode * *_retval NS_OUTPARAM);
52 :
53 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
54 : #define NS_FORWARD_NSIDOCUMENTENCODERNODEFIXUP(_to) \
55 : NS_SCRIPTABLE NS_IMETHOD FixupNode(nsIDOMNode *aNode, bool *aSerializeCloneKids NS_OUTPARAM, nsIDOMNode * *_retval NS_OUTPARAM) { return _to FixupNode(aNode, aSerializeCloneKids, _retval); }
56 :
57 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
58 : #define NS_FORWARD_SAFE_NSIDOCUMENTENCODERNODEFIXUP(_to) \
59 : NS_SCRIPTABLE NS_IMETHOD FixupNode(nsIDOMNode *aNode, bool *aSerializeCloneKids NS_OUTPARAM, nsIDOMNode * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->FixupNode(aNode, aSerializeCloneKids, _retval); }
60 :
61 : #if 0
62 : /* Use the code below as a template for the implementation class for this interface. */
63 :
64 : /* Header file */
65 : class nsDocumentEncoderNodeFixup : public nsIDocumentEncoderNodeFixup
66 : {
67 : public:
68 : NS_DECL_ISUPPORTS
69 : NS_DECL_NSIDOCUMENTENCODERNODEFIXUP
70 :
71 : nsDocumentEncoderNodeFixup();
72 :
73 : private:
74 : ~nsDocumentEncoderNodeFixup();
75 :
76 : protected:
77 : /* additional members */
78 : };
79 :
80 : /* Implementation file */
81 : NS_IMPL_ISUPPORTS1(nsDocumentEncoderNodeFixup, nsIDocumentEncoderNodeFixup)
82 :
83 : nsDocumentEncoderNodeFixup::nsDocumentEncoderNodeFixup()
84 : {
85 : /* member initializers and constructor code */
86 : }
87 :
88 : nsDocumentEncoderNodeFixup::~nsDocumentEncoderNodeFixup()
89 : {
90 : /* destructor code */
91 : }
92 :
93 : /* nsIDOMNode fixupNode (in nsIDOMNode aNode, out boolean aSerializeCloneKids); */
94 : NS_IMETHODIMP nsDocumentEncoderNodeFixup::FixupNode(nsIDOMNode *aNode, bool *aSerializeCloneKids NS_OUTPARAM, nsIDOMNode * *_retval NS_OUTPARAM)
95 : {
96 : return NS_ERROR_NOT_IMPLEMENTED;
97 : }
98 :
99 : /* End of implementation class template. */
100 : #endif
101 :
102 :
103 : /* starting interface: nsIDocumentEncoder */
104 : #define NS_IDOCUMENTENCODER_IID_STR "7222bdf1-c2b9-41f1-a40a-a3d65283a95b"
105 :
106 : #define NS_IDOCUMENTENCODER_IID \
107 : {0x7222bdf1, 0xc2b9, 0x41f1, \
108 : { 0xa4, 0x0a, 0xa3, 0xd6, 0x52, 0x83, 0xa9, 0x5b }}
109 :
110 459 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDocumentEncoder : public nsISupports {
111 : public:
112 :
113 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOCUMENTENCODER_IID)
114 :
115 : enum {
116 : OutputSelectionOnly = 1U,
117 : OutputFormatted = 2U,
118 : OutputRaw = 4U,
119 : OutputBodyOnly = 8U,
120 : OutputPreformatted = 16U,
121 : OutputWrap = 32U,
122 : OutputFormatFlowed = 64U,
123 : OutputAbsoluteLinks = 128U,
124 : OutputEncodeW3CEntities = 256U,
125 : OutputCRLineBreak = 512U,
126 : OutputLFLineBreak = 1024U,
127 : OutputNoScriptContent = 2048U,
128 : OutputNoFramesContent = 4096U,
129 : OutputNoFormattingInPre = 8192U,
130 : OutputEncodeBasicEntities = 16384U,
131 : OutputEncodeLatin1Entities = 32768U,
132 : OutputEncodeHTMLEntities = 65536U,
133 : OutputPersistNBSP = 131072U,
134 : OutputDontRewriteEncodingDeclaration = 262144U,
135 : SkipInvisibleContent = 524288U,
136 : OutputFormatDelSp = 1048576U,
137 : OutputDropInvisibleBreak = 2097152U
138 : };
139 :
140 : /* void init (in nsIDOMDocument aDocument, in AString aMimeType, in unsigned long aFlags); */
141 : NS_SCRIPTABLE NS_IMETHOD Init(nsIDOMDocument *aDocument, const nsAString & aMimeType, PRUint32 aFlags) = 0;
142 :
143 : /* [noscript] void nativeInit (in nsIDocumentPtr aDocument, in AString aMimeType, in unsigned long aFlags); */
144 : NS_IMETHOD NativeInit(nsIDocument *aDocument, const nsAString & aMimeType, PRUint32 aFlags) = 0;
145 :
146 : /* void setSelection (in nsISelection aSelection); */
147 : NS_SCRIPTABLE NS_IMETHOD SetSelection(nsISelection *aSelection) = 0;
148 :
149 : /* void setRange (in nsIDOMRange aRange); */
150 : NS_SCRIPTABLE NS_IMETHOD SetRange(nsIDOMRange *aRange) = 0;
151 :
152 : /* void setNode (in nsIDOMNode aNode); */
153 : NS_SCRIPTABLE NS_IMETHOD SetNode(nsIDOMNode *aNode) = 0;
154 :
155 : /* [noscript] void setNativeNode (in nsINodePtr aNode); */
156 : NS_IMETHOD SetNativeNode(nsINode *aNode) = 0;
157 :
158 : /* void setContainerNode (in nsIDOMNode aContainer); */
159 : NS_SCRIPTABLE NS_IMETHOD SetContainerNode(nsIDOMNode *aContainer) = 0;
160 :
161 : /* [noscript] void setNativeContainerNode (in nsINodePtr aContainer); */
162 : NS_IMETHOD SetNativeContainerNode(nsINode *aContainer) = 0;
163 :
164 : /* void setCharset (in ACString aCharset); */
165 : NS_SCRIPTABLE NS_IMETHOD SetCharset(const nsACString & aCharset) = 0;
166 :
167 : /* void setWrapColumn (in unsigned long aWrapColumn); */
168 : NS_SCRIPTABLE NS_IMETHOD SetWrapColumn(PRUint32 aWrapColumn) = 0;
169 :
170 : /* readonly attribute AString mimeType; */
171 : NS_SCRIPTABLE NS_IMETHOD GetMimeType(nsAString & aMimeType) = 0;
172 :
173 : /* void encodeToStream (in nsIOutputStream aStream); */
174 : NS_SCRIPTABLE NS_IMETHOD EncodeToStream(nsIOutputStream *aStream) = 0;
175 :
176 : /* AString encodeToString (); */
177 : NS_SCRIPTABLE NS_IMETHOD EncodeToString(nsAString & _retval NS_OUTPARAM) = 0;
178 :
179 : /* AString encodeToStringWithContext (out AString aContextString, out AString aInfoString); */
180 : NS_SCRIPTABLE NS_IMETHOD EncodeToStringWithContext(nsAString & aContextString NS_OUTPARAM, nsAString & aInfoString NS_OUTPARAM, nsAString & _retval NS_OUTPARAM) = 0;
181 :
182 : /* void setNodeFixup (in nsIDocumentEncoderNodeFixup aFixup); */
183 : NS_SCRIPTABLE NS_IMETHOD SetNodeFixup(nsIDocumentEncoderNodeFixup *aFixup) = 0;
184 :
185 : };
186 :
187 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDocumentEncoder, NS_IDOCUMENTENCODER_IID)
188 :
189 : /* Use this macro when declaring classes that implement this interface. */
190 : #define NS_DECL_NSIDOCUMENTENCODER \
191 : NS_SCRIPTABLE NS_IMETHOD Init(nsIDOMDocument *aDocument, const nsAString & aMimeType, PRUint32 aFlags); \
192 : NS_IMETHOD NativeInit(nsIDocument *aDocument, const nsAString & aMimeType, PRUint32 aFlags); \
193 : NS_SCRIPTABLE NS_IMETHOD SetSelection(nsISelection *aSelection); \
194 : NS_SCRIPTABLE NS_IMETHOD SetRange(nsIDOMRange *aRange); \
195 : NS_SCRIPTABLE NS_IMETHOD SetNode(nsIDOMNode *aNode); \
196 : NS_IMETHOD SetNativeNode(nsINode *aNode); \
197 : NS_SCRIPTABLE NS_IMETHOD SetContainerNode(nsIDOMNode *aContainer); \
198 : NS_IMETHOD SetNativeContainerNode(nsINode *aContainer); \
199 : NS_SCRIPTABLE NS_IMETHOD SetCharset(const nsACString & aCharset); \
200 : NS_SCRIPTABLE NS_IMETHOD SetWrapColumn(PRUint32 aWrapColumn); \
201 : NS_SCRIPTABLE NS_IMETHOD GetMimeType(nsAString & aMimeType); \
202 : NS_SCRIPTABLE NS_IMETHOD EncodeToStream(nsIOutputStream *aStream); \
203 : NS_SCRIPTABLE NS_IMETHOD EncodeToString(nsAString & _retval NS_OUTPARAM); \
204 : NS_SCRIPTABLE NS_IMETHOD EncodeToStringWithContext(nsAString & aContextString NS_OUTPARAM, nsAString & aInfoString NS_OUTPARAM, nsAString & _retval NS_OUTPARAM); \
205 : NS_SCRIPTABLE NS_IMETHOD SetNodeFixup(nsIDocumentEncoderNodeFixup *aFixup);
206 :
207 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
208 : #define NS_FORWARD_NSIDOCUMENTENCODER(_to) \
209 : NS_SCRIPTABLE NS_IMETHOD Init(nsIDOMDocument *aDocument, const nsAString & aMimeType, PRUint32 aFlags) { return _to Init(aDocument, aMimeType, aFlags); } \
210 : NS_IMETHOD NativeInit(nsIDocument *aDocument, const nsAString & aMimeType, PRUint32 aFlags) { return _to NativeInit(aDocument, aMimeType, aFlags); } \
211 : NS_SCRIPTABLE NS_IMETHOD SetSelection(nsISelection *aSelection) { return _to SetSelection(aSelection); } \
212 : NS_SCRIPTABLE NS_IMETHOD SetRange(nsIDOMRange *aRange) { return _to SetRange(aRange); } \
213 : NS_SCRIPTABLE NS_IMETHOD SetNode(nsIDOMNode *aNode) { return _to SetNode(aNode); } \
214 : NS_IMETHOD SetNativeNode(nsINode *aNode) { return _to SetNativeNode(aNode); } \
215 : NS_SCRIPTABLE NS_IMETHOD SetContainerNode(nsIDOMNode *aContainer) { return _to SetContainerNode(aContainer); } \
216 : NS_IMETHOD SetNativeContainerNode(nsINode *aContainer) { return _to SetNativeContainerNode(aContainer); } \
217 : NS_SCRIPTABLE NS_IMETHOD SetCharset(const nsACString & aCharset) { return _to SetCharset(aCharset); } \
218 : NS_SCRIPTABLE NS_IMETHOD SetWrapColumn(PRUint32 aWrapColumn) { return _to SetWrapColumn(aWrapColumn); } \
219 : NS_SCRIPTABLE NS_IMETHOD GetMimeType(nsAString & aMimeType) { return _to GetMimeType(aMimeType); } \
220 : NS_SCRIPTABLE NS_IMETHOD EncodeToStream(nsIOutputStream *aStream) { return _to EncodeToStream(aStream); } \
221 : NS_SCRIPTABLE NS_IMETHOD EncodeToString(nsAString & _retval NS_OUTPARAM) { return _to EncodeToString(_retval); } \
222 : NS_SCRIPTABLE NS_IMETHOD EncodeToStringWithContext(nsAString & aContextString NS_OUTPARAM, nsAString & aInfoString NS_OUTPARAM, nsAString & _retval NS_OUTPARAM) { return _to EncodeToStringWithContext(aContextString, aInfoString, _retval); } \
223 : NS_SCRIPTABLE NS_IMETHOD SetNodeFixup(nsIDocumentEncoderNodeFixup *aFixup) { return _to SetNodeFixup(aFixup); }
224 :
225 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
226 : #define NS_FORWARD_SAFE_NSIDOCUMENTENCODER(_to) \
227 : NS_SCRIPTABLE NS_IMETHOD Init(nsIDOMDocument *aDocument, const nsAString & aMimeType, PRUint32 aFlags) { return !_to ? NS_ERROR_NULL_POINTER : _to->Init(aDocument, aMimeType, aFlags); } \
228 : NS_IMETHOD NativeInit(nsIDocument *aDocument, const nsAString & aMimeType, PRUint32 aFlags) { return !_to ? NS_ERROR_NULL_POINTER : _to->NativeInit(aDocument, aMimeType, aFlags); } \
229 : NS_SCRIPTABLE NS_IMETHOD SetSelection(nsISelection *aSelection) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSelection(aSelection); } \
230 : NS_SCRIPTABLE NS_IMETHOD SetRange(nsIDOMRange *aRange) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRange(aRange); } \
231 : NS_SCRIPTABLE NS_IMETHOD SetNode(nsIDOMNode *aNode) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNode(aNode); } \
232 : NS_IMETHOD SetNativeNode(nsINode *aNode) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNativeNode(aNode); } \
233 : NS_SCRIPTABLE NS_IMETHOD SetContainerNode(nsIDOMNode *aContainer) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetContainerNode(aContainer); } \
234 : NS_IMETHOD SetNativeContainerNode(nsINode *aContainer) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNativeContainerNode(aContainer); } \
235 : NS_SCRIPTABLE NS_IMETHOD SetCharset(const nsACString & aCharset) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCharset(aCharset); } \
236 : NS_SCRIPTABLE NS_IMETHOD SetWrapColumn(PRUint32 aWrapColumn) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetWrapColumn(aWrapColumn); } \
237 : NS_SCRIPTABLE NS_IMETHOD GetMimeType(nsAString & aMimeType) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMimeType(aMimeType); } \
238 : NS_SCRIPTABLE NS_IMETHOD EncodeToStream(nsIOutputStream *aStream) { return !_to ? NS_ERROR_NULL_POINTER : _to->EncodeToStream(aStream); } \
239 : NS_SCRIPTABLE NS_IMETHOD EncodeToString(nsAString & _retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->EncodeToString(_retval); } \
240 : NS_SCRIPTABLE NS_IMETHOD EncodeToStringWithContext(nsAString & aContextString NS_OUTPARAM, nsAString & aInfoString NS_OUTPARAM, nsAString & _retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->EncodeToStringWithContext(aContextString, aInfoString, _retval); } \
241 : NS_SCRIPTABLE NS_IMETHOD SetNodeFixup(nsIDocumentEncoderNodeFixup *aFixup) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetNodeFixup(aFixup); }
242 :
243 : #if 0
244 : /* Use the code below as a template for the implementation class for this interface. */
245 :
246 : /* Header file */
247 : class nsDocumentEncoder : public nsIDocumentEncoder
248 : {
249 : public:
250 : NS_DECL_ISUPPORTS
251 : NS_DECL_NSIDOCUMENTENCODER
252 :
253 : nsDocumentEncoder();
254 :
255 : private:
256 : ~nsDocumentEncoder();
257 :
258 : protected:
259 : /* additional members */
260 : };
261 :
262 : /* Implementation file */
263 : NS_IMPL_ISUPPORTS1(nsDocumentEncoder, nsIDocumentEncoder)
264 :
265 : nsDocumentEncoder::nsDocumentEncoder()
266 : {
267 : /* member initializers and constructor code */
268 : }
269 :
270 : nsDocumentEncoder::~nsDocumentEncoder()
271 : {
272 : /* destructor code */
273 : }
274 :
275 : /* void init (in nsIDOMDocument aDocument, in AString aMimeType, in unsigned long aFlags); */
276 : NS_IMETHODIMP nsDocumentEncoder::Init(nsIDOMDocument *aDocument, const nsAString & aMimeType, PRUint32 aFlags)
277 : {
278 : return NS_ERROR_NOT_IMPLEMENTED;
279 : }
280 :
281 : /* [noscript] void nativeInit (in nsIDocumentPtr aDocument, in AString aMimeType, in unsigned long aFlags); */
282 : NS_IMETHODIMP nsDocumentEncoder::NativeInit(nsIDocument *aDocument, const nsAString & aMimeType, PRUint32 aFlags)
283 : {
284 : return NS_ERROR_NOT_IMPLEMENTED;
285 : }
286 :
287 : /* void setSelection (in nsISelection aSelection); */
288 : NS_IMETHODIMP nsDocumentEncoder::SetSelection(nsISelection *aSelection)
289 : {
290 : return NS_ERROR_NOT_IMPLEMENTED;
291 : }
292 :
293 : /* void setRange (in nsIDOMRange aRange); */
294 : NS_IMETHODIMP nsDocumentEncoder::SetRange(nsIDOMRange *aRange)
295 : {
296 : return NS_ERROR_NOT_IMPLEMENTED;
297 : }
298 :
299 : /* void setNode (in nsIDOMNode aNode); */
300 : NS_IMETHODIMP nsDocumentEncoder::SetNode(nsIDOMNode *aNode)
301 : {
302 : return NS_ERROR_NOT_IMPLEMENTED;
303 : }
304 :
305 : /* [noscript] void setNativeNode (in nsINodePtr aNode); */
306 : NS_IMETHODIMP nsDocumentEncoder::SetNativeNode(nsINode *aNode)
307 : {
308 : return NS_ERROR_NOT_IMPLEMENTED;
309 : }
310 :
311 : /* void setContainerNode (in nsIDOMNode aContainer); */
312 : NS_IMETHODIMP nsDocumentEncoder::SetContainerNode(nsIDOMNode *aContainer)
313 : {
314 : return NS_ERROR_NOT_IMPLEMENTED;
315 : }
316 :
317 : /* [noscript] void setNativeContainerNode (in nsINodePtr aContainer); */
318 : NS_IMETHODIMP nsDocumentEncoder::SetNativeContainerNode(nsINode *aContainer)
319 : {
320 : return NS_ERROR_NOT_IMPLEMENTED;
321 : }
322 :
323 : /* void setCharset (in ACString aCharset); */
324 : NS_IMETHODIMP nsDocumentEncoder::SetCharset(const nsACString & aCharset)
325 : {
326 : return NS_ERROR_NOT_IMPLEMENTED;
327 : }
328 :
329 : /* void setWrapColumn (in unsigned long aWrapColumn); */
330 : NS_IMETHODIMP nsDocumentEncoder::SetWrapColumn(PRUint32 aWrapColumn)
331 : {
332 : return NS_ERROR_NOT_IMPLEMENTED;
333 : }
334 :
335 : /* readonly attribute AString mimeType; */
336 : NS_IMETHODIMP nsDocumentEncoder::GetMimeType(nsAString & aMimeType)
337 : {
338 : return NS_ERROR_NOT_IMPLEMENTED;
339 : }
340 :
341 : /* void encodeToStream (in nsIOutputStream aStream); */
342 : NS_IMETHODIMP nsDocumentEncoder::EncodeToStream(nsIOutputStream *aStream)
343 : {
344 : return NS_ERROR_NOT_IMPLEMENTED;
345 : }
346 :
347 : /* AString encodeToString (); */
348 : NS_IMETHODIMP nsDocumentEncoder::EncodeToString(nsAString & _retval NS_OUTPARAM)
349 : {
350 : return NS_ERROR_NOT_IMPLEMENTED;
351 : }
352 :
353 : /* AString encodeToStringWithContext (out AString aContextString, out AString aInfoString); */
354 : NS_IMETHODIMP nsDocumentEncoder::EncodeToStringWithContext(nsAString & aContextString NS_OUTPARAM, nsAString & aInfoString NS_OUTPARAM, nsAString & _retval NS_OUTPARAM)
355 : {
356 : return NS_ERROR_NOT_IMPLEMENTED;
357 : }
358 :
359 : /* void setNodeFixup (in nsIDocumentEncoderNodeFixup aFixup); */
360 : NS_IMETHODIMP nsDocumentEncoder::SetNodeFixup(nsIDocumentEncoderNodeFixup *aFixup)
361 : {
362 : return NS_ERROR_NOT_IMPLEMENTED;
363 : }
364 :
365 : /* End of implementation class template. */
366 : #endif
367 :
368 :
369 : #endif /* __gen_nsIDocumentEncoder_h__ */
|