Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsISAXXMLReader.idl
3 : */
4 :
5 : #ifndef __gen_nsISAXXMLReader_h__
6 : #define __gen_nsISAXXMLReader_h__
7 :
8 :
9 : #ifndef __gen_nsIStreamListener_h__
10 : #include "nsIStreamListener.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 nsIInputStream; /* forward declaration */
18 :
19 : class nsIRequestObserver; /* forward declaration */
20 :
21 : class nsIURI; /* forward declaration */
22 :
23 : class nsISAXContentHandler; /* forward declaration */
24 :
25 : class nsISAXDTDHandler; /* forward declaration */
26 :
27 : class nsISAXEntityResolver; /* forward declaration */
28 :
29 : class nsISAXErrorHandler; /* forward declaration */
30 :
31 : class nsISAXLexicalHandler; /* forward declaration */
32 :
33 : class nsIMozSAXXMLDeclarationHandler; /* forward declaration */
34 :
35 :
36 : /* starting interface: nsISAXXMLReader */
37 : #define NS_ISAXXMLREADER_IID_STR "5b1de802-9091-454f-9972-5753c0d0c70e"
38 :
39 : #define NS_ISAXXMLREADER_IID \
40 : {0x5b1de802, 0x9091, 0x454f, \
41 : { 0x99, 0x72, 0x57, 0x53, 0xc0, 0xd0, 0xc7, 0x0e }}
42 :
43 0 : class NS_NO_VTABLE nsISAXXMLReader : public nsIStreamListener {
44 : public:
45 :
46 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ISAXXMLREADER_IID)
47 :
48 : /* attribute nsIURI baseURI; */
49 : NS_IMETHOD GetBaseURI(nsIURI * *aBaseURI) = 0;
50 : NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) = 0;
51 :
52 : /* attribute nsISAXContentHandler contentHandler; */
53 : NS_IMETHOD GetContentHandler(nsISAXContentHandler * *aContentHandler) = 0;
54 : NS_IMETHOD SetContentHandler(nsISAXContentHandler *aContentHandler) = 0;
55 :
56 : /* attribute nsISAXDTDHandler dtdHandler; */
57 : NS_IMETHOD GetDtdHandler(nsISAXDTDHandler * *aDtdHandler) = 0;
58 : NS_IMETHOD SetDtdHandler(nsISAXDTDHandler *aDtdHandler) = 0;
59 :
60 : /* attribute nsISAXErrorHandler errorHandler; */
61 : NS_IMETHOD GetErrorHandler(nsISAXErrorHandler * *aErrorHandler) = 0;
62 : NS_IMETHOD SetErrorHandler(nsISAXErrorHandler *aErrorHandler) = 0;
63 :
64 : /* attribute nsIMozSAXXMLDeclarationHandler declarationHandler; */
65 : NS_IMETHOD GetDeclarationHandler(nsIMozSAXXMLDeclarationHandler * *aDeclarationHandler) = 0;
66 : NS_IMETHOD SetDeclarationHandler(nsIMozSAXXMLDeclarationHandler *aDeclarationHandler) = 0;
67 :
68 : /* attribute nsISAXLexicalHandler lexicalHandler; */
69 : NS_IMETHOD GetLexicalHandler(nsISAXLexicalHandler * *aLexicalHandler) = 0;
70 : NS_IMETHOD SetLexicalHandler(nsISAXLexicalHandler *aLexicalHandler) = 0;
71 :
72 : /* void setFeature (in AString name, in boolean value); */
73 : NS_IMETHOD SetFeature(const nsAString & name, bool value) = 0;
74 :
75 : /* boolean getFeature (in AString name); */
76 : NS_IMETHOD GetFeature(const nsAString & name, bool *_retval) = 0;
77 :
78 : /* void setProperty (in AString name, in nsISupports value); */
79 : NS_IMETHOD SetProperty(const nsAString & name, nsISupports *value) = 0;
80 :
81 : /* boolean getProperty (in AString name); */
82 : NS_IMETHOD GetProperty(const nsAString & name, bool *_retval) = 0;
83 :
84 : /* void parseFromString (in AString str, in string contentType); */
85 : NS_IMETHOD ParseFromString(const nsAString & str, const char * contentType) = 0;
86 :
87 : /* void parseFromStream (in nsIInputStream stream, in string charset, in string contentType); */
88 : NS_IMETHOD ParseFromStream(nsIInputStream *stream, const char * charset, const char * contentType) = 0;
89 :
90 : /* void parseAsync (in nsIRequestObserver observer); */
91 : NS_IMETHOD ParseAsync(nsIRequestObserver *observer) = 0;
92 :
93 : };
94 :
95 : NS_DEFINE_STATIC_IID_ACCESSOR(nsISAXXMLReader, NS_ISAXXMLREADER_IID)
96 :
97 : /* Use this macro when declaring classes that implement this interface. */
98 : #define NS_DECL_NSISAXXMLREADER \
99 : NS_IMETHOD GetBaseURI(nsIURI * *aBaseURI) override; \
100 : NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) override; \
101 : NS_IMETHOD GetContentHandler(nsISAXContentHandler * *aContentHandler) override; \
102 : NS_IMETHOD SetContentHandler(nsISAXContentHandler *aContentHandler) override; \
103 : NS_IMETHOD GetDtdHandler(nsISAXDTDHandler * *aDtdHandler) override; \
104 : NS_IMETHOD SetDtdHandler(nsISAXDTDHandler *aDtdHandler) override; \
105 : NS_IMETHOD GetErrorHandler(nsISAXErrorHandler * *aErrorHandler) override; \
106 : NS_IMETHOD SetErrorHandler(nsISAXErrorHandler *aErrorHandler) override; \
107 : NS_IMETHOD GetDeclarationHandler(nsIMozSAXXMLDeclarationHandler * *aDeclarationHandler) override; \
108 : NS_IMETHOD SetDeclarationHandler(nsIMozSAXXMLDeclarationHandler *aDeclarationHandler) override; \
109 : NS_IMETHOD GetLexicalHandler(nsISAXLexicalHandler * *aLexicalHandler) override; \
110 : NS_IMETHOD SetLexicalHandler(nsISAXLexicalHandler *aLexicalHandler) override; \
111 : NS_IMETHOD SetFeature(const nsAString & name, bool value) override; \
112 : NS_IMETHOD GetFeature(const nsAString & name, bool *_retval) override; \
113 : NS_IMETHOD SetProperty(const nsAString & name, nsISupports *value) override; \
114 : NS_IMETHOD GetProperty(const nsAString & name, bool *_retval) override; \
115 : NS_IMETHOD ParseFromString(const nsAString & str, const char * contentType) override; \
116 : NS_IMETHOD ParseFromStream(nsIInputStream *stream, const char * charset, const char * contentType) override; \
117 : NS_IMETHOD ParseAsync(nsIRequestObserver *observer) override;
118 :
119 : /* Use this macro when declaring the members of this interface when the
120 : class doesn't implement the interface. This is useful for forwarding. */
121 : #define NS_DECL_NON_VIRTUAL_NSISAXXMLREADER \
122 : nsresult GetBaseURI(nsIURI * *aBaseURI); \
123 : nsresult SetBaseURI(nsIURI *aBaseURI); \
124 : nsresult GetContentHandler(nsISAXContentHandler * *aContentHandler); \
125 : nsresult SetContentHandler(nsISAXContentHandler *aContentHandler); \
126 : nsresult GetDtdHandler(nsISAXDTDHandler * *aDtdHandler); \
127 : nsresult SetDtdHandler(nsISAXDTDHandler *aDtdHandler); \
128 : nsresult GetErrorHandler(nsISAXErrorHandler * *aErrorHandler); \
129 : nsresult SetErrorHandler(nsISAXErrorHandler *aErrorHandler); \
130 : nsresult GetDeclarationHandler(nsIMozSAXXMLDeclarationHandler * *aDeclarationHandler); \
131 : nsresult SetDeclarationHandler(nsIMozSAXXMLDeclarationHandler *aDeclarationHandler); \
132 : nsresult GetLexicalHandler(nsISAXLexicalHandler * *aLexicalHandler); \
133 : nsresult SetLexicalHandler(nsISAXLexicalHandler *aLexicalHandler); \
134 : nsresult SetFeature(const nsAString & name, bool value); \
135 : nsresult GetFeature(const nsAString & name, bool *_retval); \
136 : nsresult SetProperty(const nsAString & name, nsISupports *value); \
137 : nsresult GetProperty(const nsAString & name, bool *_retval); \
138 : nsresult ParseFromString(const nsAString & str, const char * contentType); \
139 : nsresult ParseFromStream(nsIInputStream *stream, const char * charset, const char * contentType); \
140 : nsresult ParseAsync(nsIRequestObserver *observer);
141 :
142 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
143 : #define NS_FORWARD_NSISAXXMLREADER(_to) \
144 : NS_IMETHOD GetBaseURI(nsIURI * *aBaseURI) override { return _to GetBaseURI(aBaseURI); } \
145 : NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) override { return _to SetBaseURI(aBaseURI); } \
146 : NS_IMETHOD GetContentHandler(nsISAXContentHandler * *aContentHandler) override { return _to GetContentHandler(aContentHandler); } \
147 : NS_IMETHOD SetContentHandler(nsISAXContentHandler *aContentHandler) override { return _to SetContentHandler(aContentHandler); } \
148 : NS_IMETHOD GetDtdHandler(nsISAXDTDHandler * *aDtdHandler) override { return _to GetDtdHandler(aDtdHandler); } \
149 : NS_IMETHOD SetDtdHandler(nsISAXDTDHandler *aDtdHandler) override { return _to SetDtdHandler(aDtdHandler); } \
150 : NS_IMETHOD GetErrorHandler(nsISAXErrorHandler * *aErrorHandler) override { return _to GetErrorHandler(aErrorHandler); } \
151 : NS_IMETHOD SetErrorHandler(nsISAXErrorHandler *aErrorHandler) override { return _to SetErrorHandler(aErrorHandler); } \
152 : NS_IMETHOD GetDeclarationHandler(nsIMozSAXXMLDeclarationHandler * *aDeclarationHandler) override { return _to GetDeclarationHandler(aDeclarationHandler); } \
153 : NS_IMETHOD SetDeclarationHandler(nsIMozSAXXMLDeclarationHandler *aDeclarationHandler) override { return _to SetDeclarationHandler(aDeclarationHandler); } \
154 : NS_IMETHOD GetLexicalHandler(nsISAXLexicalHandler * *aLexicalHandler) override { return _to GetLexicalHandler(aLexicalHandler); } \
155 : NS_IMETHOD SetLexicalHandler(nsISAXLexicalHandler *aLexicalHandler) override { return _to SetLexicalHandler(aLexicalHandler); } \
156 : NS_IMETHOD SetFeature(const nsAString & name, bool value) override { return _to SetFeature(name, value); } \
157 : NS_IMETHOD GetFeature(const nsAString & name, bool *_retval) override { return _to GetFeature(name, _retval); } \
158 : NS_IMETHOD SetProperty(const nsAString & name, nsISupports *value) override { return _to SetProperty(name, value); } \
159 : NS_IMETHOD GetProperty(const nsAString & name, bool *_retval) override { return _to GetProperty(name, _retval); } \
160 : NS_IMETHOD ParseFromString(const nsAString & str, const char * contentType) override { return _to ParseFromString(str, contentType); } \
161 : NS_IMETHOD ParseFromStream(nsIInputStream *stream, const char * charset, const char * contentType) override { return _to ParseFromStream(stream, charset, contentType); } \
162 : NS_IMETHOD ParseAsync(nsIRequestObserver *observer) override { return _to ParseAsync(observer); }
163 :
164 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
165 : #define NS_FORWARD_SAFE_NSISAXXMLREADER(_to) \
166 : NS_IMETHOD GetBaseURI(nsIURI * *aBaseURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBaseURI(aBaseURI); } \
167 : NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetBaseURI(aBaseURI); } \
168 : NS_IMETHOD GetContentHandler(nsISAXContentHandler * *aContentHandler) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetContentHandler(aContentHandler); } \
169 : NS_IMETHOD SetContentHandler(nsISAXContentHandler *aContentHandler) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetContentHandler(aContentHandler); } \
170 : NS_IMETHOD GetDtdHandler(nsISAXDTDHandler * *aDtdHandler) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDtdHandler(aDtdHandler); } \
171 : NS_IMETHOD SetDtdHandler(nsISAXDTDHandler *aDtdHandler) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDtdHandler(aDtdHandler); } \
172 : NS_IMETHOD GetErrorHandler(nsISAXErrorHandler * *aErrorHandler) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetErrorHandler(aErrorHandler); } \
173 : NS_IMETHOD SetErrorHandler(nsISAXErrorHandler *aErrorHandler) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetErrorHandler(aErrorHandler); } \
174 : NS_IMETHOD GetDeclarationHandler(nsIMozSAXXMLDeclarationHandler * *aDeclarationHandler) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDeclarationHandler(aDeclarationHandler); } \
175 : NS_IMETHOD SetDeclarationHandler(nsIMozSAXXMLDeclarationHandler *aDeclarationHandler) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetDeclarationHandler(aDeclarationHandler); } \
176 : NS_IMETHOD GetLexicalHandler(nsISAXLexicalHandler * *aLexicalHandler) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLexicalHandler(aLexicalHandler); } \
177 : NS_IMETHOD SetLexicalHandler(nsISAXLexicalHandler *aLexicalHandler) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLexicalHandler(aLexicalHandler); } \
178 : NS_IMETHOD SetFeature(const nsAString & name, bool value) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFeature(name, value); } \
179 : NS_IMETHOD GetFeature(const nsAString & name, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFeature(name, _retval); } \
180 : NS_IMETHOD SetProperty(const nsAString & name, nsISupports *value) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetProperty(name, value); } \
181 : NS_IMETHOD GetProperty(const nsAString & name, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetProperty(name, _retval); } \
182 : NS_IMETHOD ParseFromString(const nsAString & str, const char * contentType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ParseFromString(str, contentType); } \
183 : NS_IMETHOD ParseFromStream(nsIInputStream *stream, const char * charset, const char * contentType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ParseFromStream(stream, charset, contentType); } \
184 : NS_IMETHOD ParseAsync(nsIRequestObserver *observer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ParseAsync(observer); }
185 :
186 : #if 0
187 : /* Use the code below as a template for the implementation class for this interface. */
188 :
189 : /* Header file */
190 : class nsSAXXMLReader : public nsISAXXMLReader
191 : {
192 : public:
193 : NS_DECL_ISUPPORTS
194 : NS_DECL_NSISAXXMLREADER
195 :
196 : nsSAXXMLReader();
197 :
198 : private:
199 : ~nsSAXXMLReader();
200 :
201 : protected:
202 : /* additional members */
203 : };
204 :
205 : /* Implementation file */
206 : NS_IMPL_ISUPPORTS(nsSAXXMLReader, nsISAXXMLReader)
207 :
208 : nsSAXXMLReader::nsSAXXMLReader()
209 : {
210 : /* member initializers and constructor code */
211 : }
212 :
213 : nsSAXXMLReader::~nsSAXXMLReader()
214 : {
215 : /* destructor code */
216 : }
217 :
218 : /* attribute nsIURI baseURI; */
219 : NS_IMETHODIMP nsSAXXMLReader::GetBaseURI(nsIURI * *aBaseURI)
220 : {
221 : return NS_ERROR_NOT_IMPLEMENTED;
222 : }
223 : NS_IMETHODIMP nsSAXXMLReader::SetBaseURI(nsIURI *aBaseURI)
224 : {
225 : return NS_ERROR_NOT_IMPLEMENTED;
226 : }
227 :
228 : /* attribute nsISAXContentHandler contentHandler; */
229 : NS_IMETHODIMP nsSAXXMLReader::GetContentHandler(nsISAXContentHandler * *aContentHandler)
230 : {
231 : return NS_ERROR_NOT_IMPLEMENTED;
232 : }
233 : NS_IMETHODIMP nsSAXXMLReader::SetContentHandler(nsISAXContentHandler *aContentHandler)
234 : {
235 : return NS_ERROR_NOT_IMPLEMENTED;
236 : }
237 :
238 : /* attribute nsISAXDTDHandler dtdHandler; */
239 : NS_IMETHODIMP nsSAXXMLReader::GetDtdHandler(nsISAXDTDHandler * *aDtdHandler)
240 : {
241 : return NS_ERROR_NOT_IMPLEMENTED;
242 : }
243 : NS_IMETHODIMP nsSAXXMLReader::SetDtdHandler(nsISAXDTDHandler *aDtdHandler)
244 : {
245 : return NS_ERROR_NOT_IMPLEMENTED;
246 : }
247 :
248 : /* attribute nsISAXErrorHandler errorHandler; */
249 : NS_IMETHODIMP nsSAXXMLReader::GetErrorHandler(nsISAXErrorHandler * *aErrorHandler)
250 : {
251 : return NS_ERROR_NOT_IMPLEMENTED;
252 : }
253 : NS_IMETHODIMP nsSAXXMLReader::SetErrorHandler(nsISAXErrorHandler *aErrorHandler)
254 : {
255 : return NS_ERROR_NOT_IMPLEMENTED;
256 : }
257 :
258 : /* attribute nsIMozSAXXMLDeclarationHandler declarationHandler; */
259 : NS_IMETHODIMP nsSAXXMLReader::GetDeclarationHandler(nsIMozSAXXMLDeclarationHandler * *aDeclarationHandler)
260 : {
261 : return NS_ERROR_NOT_IMPLEMENTED;
262 : }
263 : NS_IMETHODIMP nsSAXXMLReader::SetDeclarationHandler(nsIMozSAXXMLDeclarationHandler *aDeclarationHandler)
264 : {
265 : return NS_ERROR_NOT_IMPLEMENTED;
266 : }
267 :
268 : /* attribute nsISAXLexicalHandler lexicalHandler; */
269 : NS_IMETHODIMP nsSAXXMLReader::GetLexicalHandler(nsISAXLexicalHandler * *aLexicalHandler)
270 : {
271 : return NS_ERROR_NOT_IMPLEMENTED;
272 : }
273 : NS_IMETHODIMP nsSAXXMLReader::SetLexicalHandler(nsISAXLexicalHandler *aLexicalHandler)
274 : {
275 : return NS_ERROR_NOT_IMPLEMENTED;
276 : }
277 :
278 : /* void setFeature (in AString name, in boolean value); */
279 : NS_IMETHODIMP nsSAXXMLReader::SetFeature(const nsAString & name, bool value)
280 : {
281 : return NS_ERROR_NOT_IMPLEMENTED;
282 : }
283 :
284 : /* boolean getFeature (in AString name); */
285 : NS_IMETHODIMP nsSAXXMLReader::GetFeature(const nsAString & name, bool *_retval)
286 : {
287 : return NS_ERROR_NOT_IMPLEMENTED;
288 : }
289 :
290 : /* void setProperty (in AString name, in nsISupports value); */
291 : NS_IMETHODIMP nsSAXXMLReader::SetProperty(const nsAString & name, nsISupports *value)
292 : {
293 : return NS_ERROR_NOT_IMPLEMENTED;
294 : }
295 :
296 : /* boolean getProperty (in AString name); */
297 : NS_IMETHODIMP nsSAXXMLReader::GetProperty(const nsAString & name, bool *_retval)
298 : {
299 : return NS_ERROR_NOT_IMPLEMENTED;
300 : }
301 :
302 : /* void parseFromString (in AString str, in string contentType); */
303 : NS_IMETHODIMP nsSAXXMLReader::ParseFromString(const nsAString & str, const char * contentType)
304 : {
305 : return NS_ERROR_NOT_IMPLEMENTED;
306 : }
307 :
308 : /* void parseFromStream (in nsIInputStream stream, in string charset, in string contentType); */
309 : NS_IMETHODIMP nsSAXXMLReader::ParseFromStream(nsIInputStream *stream, const char * charset, const char * contentType)
310 : {
311 : return NS_ERROR_NOT_IMPLEMENTED;
312 : }
313 :
314 : /* void parseAsync (in nsIRequestObserver observer); */
315 : NS_IMETHODIMP nsSAXXMLReader::ParseAsync(nsIRequestObserver *observer)
316 : {
317 : return NS_ERROR_NOT_IMPLEMENTED;
318 : }
319 :
320 : /* End of implementation class template. */
321 : #endif
322 :
323 :
324 : #endif /* __gen_nsISAXXMLReader_h__ */
|