1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/content/base/public/nsIDOMFileReader.idl
3 : */
4 :
5 : #ifndef __gen_nsIDOMFileReader_h__
6 : #define __gen_nsIDOMFileReader_h__
7 :
8 :
9 : #ifndef __gen_nsIDOMEventTarget_h__
10 : #include "nsIDOMEventTarget.h"
11 : #endif
12 :
13 : #include "jspubtd.h"
14 :
15 : /* For IDL files that don't want to include root IDL files. */
16 : #ifndef NS_NO_VTABLE
17 : #define NS_NO_VTABLE
18 : #endif
19 : class nsIDOMEventListener; /* forward declaration */
20 :
21 : class nsIDOMBlob; /* forward declaration */
22 :
23 : class nsIDOMDOMError; /* forward declaration */
24 :
25 :
26 : /* starting interface: nsIDOMFileReader */
27 : #define NS_IDOMFILEREADER_IID_STR "faed1779-b523-4060-8c3b-7199f347b273"
28 :
29 : #define NS_IDOMFILEREADER_IID \
30 : {0xfaed1779, 0xb523, 0x4060, \
31 : { 0x8c, 0x3b, 0x71, 0x99, 0xf3, 0x47, 0xb2, 0x73 }}
32 :
33 2 : class NS_NO_VTABLE NS_SCRIPTABLE nsIDOMFileReader : public nsIDOMEventTarget {
34 : public:
35 :
36 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMFILEREADER_IID)
37 :
38 : /* [implicit_jscontext] void readAsArrayBuffer (in nsIDOMBlob filedata); */
39 : NS_SCRIPTABLE NS_IMETHOD ReadAsArrayBuffer(nsIDOMBlob *filedata, JSContext* cx) = 0;
40 :
41 : /* void readAsBinaryString (in nsIDOMBlob filedata); */
42 : NS_SCRIPTABLE NS_IMETHOD ReadAsBinaryString(nsIDOMBlob *filedata) = 0;
43 :
44 : /* void readAsText (in nsIDOMBlob filedata, [optional] in DOMString encoding); */
45 : NS_SCRIPTABLE NS_IMETHOD ReadAsText(nsIDOMBlob *filedata, const nsAString & encoding) = 0;
46 :
47 : /* void readAsDataURL (in nsIDOMBlob file); */
48 : NS_SCRIPTABLE NS_IMETHOD ReadAsDataURL(nsIDOMBlob *file) = 0;
49 :
50 : /* void abort (); */
51 : NS_SCRIPTABLE NS_IMETHOD Abort(void) = 0;
52 :
53 : enum {
54 : EMPTY = 0U,
55 : LOADING = 1U,
56 : DONE = 2U
57 : };
58 :
59 : /* readonly attribute unsigned short readyState; */
60 : NS_SCRIPTABLE NS_IMETHOD GetReadyState(PRUint16 *aReadyState) = 0;
61 :
62 : /* [implicit_jscontext] readonly attribute jsval result; */
63 : NS_SCRIPTABLE NS_IMETHOD GetResult(JSContext* cx, JS::Value *aResult) = 0;
64 :
65 : /* readonly attribute nsIDOMDOMError error; */
66 : NS_SCRIPTABLE NS_IMETHOD GetError(nsIDOMDOMError * *aError) = 0;
67 :
68 : /* attribute nsIDOMEventListener onloadstart; */
69 : NS_SCRIPTABLE NS_IMETHOD GetOnloadstart(nsIDOMEventListener * *aOnloadstart) = 0;
70 : NS_SCRIPTABLE NS_IMETHOD SetOnloadstart(nsIDOMEventListener *aOnloadstart) = 0;
71 :
72 : /* attribute nsIDOMEventListener onprogress; */
73 : NS_SCRIPTABLE NS_IMETHOD GetOnprogress(nsIDOMEventListener * *aOnprogress) = 0;
74 : NS_SCRIPTABLE NS_IMETHOD SetOnprogress(nsIDOMEventListener *aOnprogress) = 0;
75 :
76 : /* attribute nsIDOMEventListener onload; */
77 : NS_SCRIPTABLE NS_IMETHOD GetOnload(nsIDOMEventListener * *aOnload) = 0;
78 : NS_SCRIPTABLE NS_IMETHOD SetOnload(nsIDOMEventListener *aOnload) = 0;
79 :
80 : /* attribute nsIDOMEventListener onabort; */
81 : NS_SCRIPTABLE NS_IMETHOD GetOnabort(nsIDOMEventListener * *aOnabort) = 0;
82 : NS_SCRIPTABLE NS_IMETHOD SetOnabort(nsIDOMEventListener *aOnabort) = 0;
83 :
84 : /* attribute nsIDOMEventListener onerror; */
85 : NS_SCRIPTABLE NS_IMETHOD GetOnerror(nsIDOMEventListener * *aOnerror) = 0;
86 : NS_SCRIPTABLE NS_IMETHOD SetOnerror(nsIDOMEventListener *aOnerror) = 0;
87 :
88 : /* attribute nsIDOMEventListener onloadend; */
89 : NS_SCRIPTABLE NS_IMETHOD GetOnloadend(nsIDOMEventListener * *aOnloadend) = 0;
90 : NS_SCRIPTABLE NS_IMETHOD SetOnloadend(nsIDOMEventListener *aOnloadend) = 0;
91 :
92 : };
93 :
94 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMFileReader, NS_IDOMFILEREADER_IID)
95 :
96 : /* Use this macro when declaring classes that implement this interface. */
97 : #define NS_DECL_NSIDOMFILEREADER \
98 : NS_SCRIPTABLE NS_IMETHOD ReadAsArrayBuffer(nsIDOMBlob *filedata, JSContext* cx); \
99 : NS_SCRIPTABLE NS_IMETHOD ReadAsBinaryString(nsIDOMBlob *filedata); \
100 : NS_SCRIPTABLE NS_IMETHOD ReadAsText(nsIDOMBlob *filedata, const nsAString & encoding); \
101 : NS_SCRIPTABLE NS_IMETHOD ReadAsDataURL(nsIDOMBlob *file); \
102 : NS_SCRIPTABLE NS_IMETHOD Abort(void); \
103 : NS_SCRIPTABLE NS_IMETHOD GetReadyState(PRUint16 *aReadyState); \
104 : NS_SCRIPTABLE NS_IMETHOD GetResult(JSContext* cx, JS::Value *aResult); \
105 : NS_SCRIPTABLE NS_IMETHOD GetError(nsIDOMDOMError * *aError); \
106 : NS_SCRIPTABLE NS_IMETHOD GetOnloadstart(nsIDOMEventListener * *aOnloadstart); \
107 : NS_SCRIPTABLE NS_IMETHOD SetOnloadstart(nsIDOMEventListener *aOnloadstart); \
108 : NS_SCRIPTABLE NS_IMETHOD GetOnprogress(nsIDOMEventListener * *aOnprogress); \
109 : NS_SCRIPTABLE NS_IMETHOD SetOnprogress(nsIDOMEventListener *aOnprogress); \
110 : NS_SCRIPTABLE NS_IMETHOD GetOnload(nsIDOMEventListener * *aOnload); \
111 : NS_SCRIPTABLE NS_IMETHOD SetOnload(nsIDOMEventListener *aOnload); \
112 : NS_SCRIPTABLE NS_IMETHOD GetOnabort(nsIDOMEventListener * *aOnabort); \
113 : NS_SCRIPTABLE NS_IMETHOD SetOnabort(nsIDOMEventListener *aOnabort); \
114 : NS_SCRIPTABLE NS_IMETHOD GetOnerror(nsIDOMEventListener * *aOnerror); \
115 : NS_SCRIPTABLE NS_IMETHOD SetOnerror(nsIDOMEventListener *aOnerror); \
116 : NS_SCRIPTABLE NS_IMETHOD GetOnloadend(nsIDOMEventListener * *aOnloadend); \
117 : NS_SCRIPTABLE NS_IMETHOD SetOnloadend(nsIDOMEventListener *aOnloadend);
118 :
119 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
120 : #define NS_FORWARD_NSIDOMFILEREADER(_to) \
121 : NS_SCRIPTABLE NS_IMETHOD ReadAsArrayBuffer(nsIDOMBlob *filedata, JSContext* cx) { return _to ReadAsArrayBuffer(filedata, cx); } \
122 : NS_SCRIPTABLE NS_IMETHOD ReadAsBinaryString(nsIDOMBlob *filedata) { return _to ReadAsBinaryString(filedata); } \
123 : NS_SCRIPTABLE NS_IMETHOD ReadAsText(nsIDOMBlob *filedata, const nsAString & encoding) { return _to ReadAsText(filedata, encoding); } \
124 : NS_SCRIPTABLE NS_IMETHOD ReadAsDataURL(nsIDOMBlob *file) { return _to ReadAsDataURL(file); } \
125 : NS_SCRIPTABLE NS_IMETHOD Abort(void) { return _to Abort(); } \
126 : NS_SCRIPTABLE NS_IMETHOD GetReadyState(PRUint16 *aReadyState) { return _to GetReadyState(aReadyState); } \
127 : NS_SCRIPTABLE NS_IMETHOD GetResult(JSContext* cx, JS::Value *aResult) { return _to GetResult(cx, aResult); } \
128 : NS_SCRIPTABLE NS_IMETHOD GetError(nsIDOMDOMError * *aError) { return _to GetError(aError); } \
129 : NS_SCRIPTABLE NS_IMETHOD GetOnloadstart(nsIDOMEventListener * *aOnloadstart) { return _to GetOnloadstart(aOnloadstart); } \
130 : NS_SCRIPTABLE NS_IMETHOD SetOnloadstart(nsIDOMEventListener *aOnloadstart) { return _to SetOnloadstart(aOnloadstart); } \
131 : NS_SCRIPTABLE NS_IMETHOD GetOnprogress(nsIDOMEventListener * *aOnprogress) { return _to GetOnprogress(aOnprogress); } \
132 : NS_SCRIPTABLE NS_IMETHOD SetOnprogress(nsIDOMEventListener *aOnprogress) { return _to SetOnprogress(aOnprogress); } \
133 : NS_SCRIPTABLE NS_IMETHOD GetOnload(nsIDOMEventListener * *aOnload) { return _to GetOnload(aOnload); } \
134 : NS_SCRIPTABLE NS_IMETHOD SetOnload(nsIDOMEventListener *aOnload) { return _to SetOnload(aOnload); } \
135 : NS_SCRIPTABLE NS_IMETHOD GetOnabort(nsIDOMEventListener * *aOnabort) { return _to GetOnabort(aOnabort); } \
136 : NS_SCRIPTABLE NS_IMETHOD SetOnabort(nsIDOMEventListener *aOnabort) { return _to SetOnabort(aOnabort); } \
137 : NS_SCRIPTABLE NS_IMETHOD GetOnerror(nsIDOMEventListener * *aOnerror) { return _to GetOnerror(aOnerror); } \
138 : NS_SCRIPTABLE NS_IMETHOD SetOnerror(nsIDOMEventListener *aOnerror) { return _to SetOnerror(aOnerror); } \
139 : NS_SCRIPTABLE NS_IMETHOD GetOnloadend(nsIDOMEventListener * *aOnloadend) { return _to GetOnloadend(aOnloadend); } \
140 : NS_SCRIPTABLE NS_IMETHOD SetOnloadend(nsIDOMEventListener *aOnloadend) { return _to SetOnloadend(aOnloadend); }
141 :
142 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
143 : #define NS_FORWARD_SAFE_NSIDOMFILEREADER(_to) \
144 : NS_SCRIPTABLE NS_IMETHOD ReadAsArrayBuffer(nsIDOMBlob *filedata, JSContext* cx) { return !_to ? NS_ERROR_NULL_POINTER : _to->ReadAsArrayBuffer(filedata, cx); } \
145 : NS_SCRIPTABLE NS_IMETHOD ReadAsBinaryString(nsIDOMBlob *filedata) { return !_to ? NS_ERROR_NULL_POINTER : _to->ReadAsBinaryString(filedata); } \
146 : NS_SCRIPTABLE NS_IMETHOD ReadAsText(nsIDOMBlob *filedata, const nsAString & encoding) { return !_to ? NS_ERROR_NULL_POINTER : _to->ReadAsText(filedata, encoding); } \
147 : NS_SCRIPTABLE NS_IMETHOD ReadAsDataURL(nsIDOMBlob *file) { return !_to ? NS_ERROR_NULL_POINTER : _to->ReadAsDataURL(file); } \
148 : NS_SCRIPTABLE NS_IMETHOD Abort(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->Abort(); } \
149 : NS_SCRIPTABLE NS_IMETHOD GetReadyState(PRUint16 *aReadyState) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReadyState(aReadyState); } \
150 : NS_SCRIPTABLE NS_IMETHOD GetResult(JSContext* cx, JS::Value *aResult) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResult(cx, aResult); } \
151 : NS_SCRIPTABLE NS_IMETHOD GetError(nsIDOMDOMError * *aError) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetError(aError); } \
152 : NS_SCRIPTABLE NS_IMETHOD GetOnloadstart(nsIDOMEventListener * *aOnloadstart) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnloadstart(aOnloadstart); } \
153 : NS_SCRIPTABLE NS_IMETHOD SetOnloadstart(nsIDOMEventListener *aOnloadstart) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnloadstart(aOnloadstart); } \
154 : NS_SCRIPTABLE NS_IMETHOD GetOnprogress(nsIDOMEventListener * *aOnprogress) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnprogress(aOnprogress); } \
155 : NS_SCRIPTABLE NS_IMETHOD SetOnprogress(nsIDOMEventListener *aOnprogress) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnprogress(aOnprogress); } \
156 : NS_SCRIPTABLE NS_IMETHOD GetOnload(nsIDOMEventListener * *aOnload) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnload(aOnload); } \
157 : NS_SCRIPTABLE NS_IMETHOD SetOnload(nsIDOMEventListener *aOnload) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnload(aOnload); } \
158 : NS_SCRIPTABLE NS_IMETHOD GetOnabort(nsIDOMEventListener * *aOnabort) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnabort(aOnabort); } \
159 : NS_SCRIPTABLE NS_IMETHOD SetOnabort(nsIDOMEventListener *aOnabort) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnabort(aOnabort); } \
160 : NS_SCRIPTABLE NS_IMETHOD GetOnerror(nsIDOMEventListener * *aOnerror) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnerror(aOnerror); } \
161 : NS_SCRIPTABLE NS_IMETHOD SetOnerror(nsIDOMEventListener *aOnerror) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnerror(aOnerror); } \
162 : NS_SCRIPTABLE NS_IMETHOD GetOnloadend(nsIDOMEventListener * *aOnloadend) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnloadend(aOnloadend); } \
163 : NS_SCRIPTABLE NS_IMETHOD SetOnloadend(nsIDOMEventListener *aOnloadend) { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnloadend(aOnloadend); }
164 :
165 : #if 0
166 : /* Use the code below as a template for the implementation class for this interface. */
167 :
168 : /* Header file */
169 : class nsDOMFileReader : public nsIDOMFileReader
170 : {
171 : public:
172 : NS_DECL_ISUPPORTS
173 : NS_DECL_NSIDOMFILEREADER
174 :
175 : nsDOMFileReader();
176 :
177 : private:
178 : ~nsDOMFileReader();
179 :
180 : protected:
181 : /* additional members */
182 : };
183 :
184 : /* Implementation file */
185 : NS_IMPL_ISUPPORTS1(nsDOMFileReader, nsIDOMFileReader)
186 :
187 : nsDOMFileReader::nsDOMFileReader()
188 : {
189 : /* member initializers and constructor code */
190 : }
191 :
192 : nsDOMFileReader::~nsDOMFileReader()
193 : {
194 : /* destructor code */
195 : }
196 :
197 : /* [implicit_jscontext] void readAsArrayBuffer (in nsIDOMBlob filedata); */
198 : NS_IMETHODIMP nsDOMFileReader::ReadAsArrayBuffer(nsIDOMBlob *filedata, JSContext* cx)
199 : {
200 : return NS_ERROR_NOT_IMPLEMENTED;
201 : }
202 :
203 : /* void readAsBinaryString (in nsIDOMBlob filedata); */
204 : NS_IMETHODIMP nsDOMFileReader::ReadAsBinaryString(nsIDOMBlob *filedata)
205 : {
206 : return NS_ERROR_NOT_IMPLEMENTED;
207 : }
208 :
209 : /* void readAsText (in nsIDOMBlob filedata, [optional] in DOMString encoding); */
210 : NS_IMETHODIMP nsDOMFileReader::ReadAsText(nsIDOMBlob *filedata, const nsAString & encoding)
211 : {
212 : return NS_ERROR_NOT_IMPLEMENTED;
213 : }
214 :
215 : /* void readAsDataURL (in nsIDOMBlob file); */
216 : NS_IMETHODIMP nsDOMFileReader::ReadAsDataURL(nsIDOMBlob *file)
217 : {
218 : return NS_ERROR_NOT_IMPLEMENTED;
219 : }
220 :
221 : /* void abort (); */
222 : NS_IMETHODIMP nsDOMFileReader::Abort()
223 : {
224 : return NS_ERROR_NOT_IMPLEMENTED;
225 : }
226 :
227 : /* readonly attribute unsigned short readyState; */
228 : NS_IMETHODIMP nsDOMFileReader::GetReadyState(PRUint16 *aReadyState)
229 : {
230 : return NS_ERROR_NOT_IMPLEMENTED;
231 : }
232 :
233 : /* [implicit_jscontext] readonly attribute jsval result; */
234 : NS_IMETHODIMP nsDOMFileReader::GetResult(JSContext* cx, JS::Value *aResult)
235 : {
236 : return NS_ERROR_NOT_IMPLEMENTED;
237 : }
238 :
239 : /* readonly attribute nsIDOMDOMError error; */
240 : NS_IMETHODIMP nsDOMFileReader::GetError(nsIDOMDOMError * *aError)
241 : {
242 : return NS_ERROR_NOT_IMPLEMENTED;
243 : }
244 :
245 : /* attribute nsIDOMEventListener onloadstart; */
246 : NS_IMETHODIMP nsDOMFileReader::GetOnloadstart(nsIDOMEventListener * *aOnloadstart)
247 : {
248 : return NS_ERROR_NOT_IMPLEMENTED;
249 : }
250 : NS_IMETHODIMP nsDOMFileReader::SetOnloadstart(nsIDOMEventListener *aOnloadstart)
251 : {
252 : return NS_ERROR_NOT_IMPLEMENTED;
253 : }
254 :
255 : /* attribute nsIDOMEventListener onprogress; */
256 : NS_IMETHODIMP nsDOMFileReader::GetOnprogress(nsIDOMEventListener * *aOnprogress)
257 : {
258 : return NS_ERROR_NOT_IMPLEMENTED;
259 : }
260 : NS_IMETHODIMP nsDOMFileReader::SetOnprogress(nsIDOMEventListener *aOnprogress)
261 : {
262 : return NS_ERROR_NOT_IMPLEMENTED;
263 : }
264 :
265 : /* attribute nsIDOMEventListener onload; */
266 : NS_IMETHODIMP nsDOMFileReader::GetOnload(nsIDOMEventListener * *aOnload)
267 : {
268 : return NS_ERROR_NOT_IMPLEMENTED;
269 : }
270 : NS_IMETHODIMP nsDOMFileReader::SetOnload(nsIDOMEventListener *aOnload)
271 : {
272 : return NS_ERROR_NOT_IMPLEMENTED;
273 : }
274 :
275 : /* attribute nsIDOMEventListener onabort; */
276 : NS_IMETHODIMP nsDOMFileReader::GetOnabort(nsIDOMEventListener * *aOnabort)
277 : {
278 : return NS_ERROR_NOT_IMPLEMENTED;
279 : }
280 : NS_IMETHODIMP nsDOMFileReader::SetOnabort(nsIDOMEventListener *aOnabort)
281 : {
282 : return NS_ERROR_NOT_IMPLEMENTED;
283 : }
284 :
285 : /* attribute nsIDOMEventListener onerror; */
286 : NS_IMETHODIMP nsDOMFileReader::GetOnerror(nsIDOMEventListener * *aOnerror)
287 : {
288 : return NS_ERROR_NOT_IMPLEMENTED;
289 : }
290 : NS_IMETHODIMP nsDOMFileReader::SetOnerror(nsIDOMEventListener *aOnerror)
291 : {
292 : return NS_ERROR_NOT_IMPLEMENTED;
293 : }
294 :
295 : /* attribute nsIDOMEventListener onloadend; */
296 : NS_IMETHODIMP nsDOMFileReader::GetOnloadend(nsIDOMEventListener * *aOnloadend)
297 : {
298 : return NS_ERROR_NOT_IMPLEMENTED;
299 : }
300 : NS_IMETHODIMP nsDOMFileReader::SetOnloadend(nsIDOMEventListener *aOnloadend)
301 : {
302 : return NS_ERROR_NOT_IMPLEMENTED;
303 : }
304 :
305 : /* End of implementation class template. */
306 : #endif
307 :
308 : #define NS_FILEREADER_CID \
309 : {0x06aa7c21, 0xfe05, 0x4cf2, \
310 : {0xb1, 0xc4, 0x0c, 0x71, 0x26, 0xa4, 0xf7, 0x13}}
311 : #define NS_FILEREADER_CONTRACTID \
312 : "@mozilla.org/files/filereader;1"
313 :
314 : #endif /* __gen_nsIDOMFileReader_h__ */
|