Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIDOMDOMRequest.idl
3 : */
4 :
5 : #ifndef __gen_nsIDOMDOMRequest_h__
6 : #define __gen_nsIDOMDOMRequest_h__
7 :
8 :
9 : #ifndef __gen_nsIDOMEventTarget_h__
10 : #include "nsIDOMEventTarget.h"
11 : #endif
12 :
13 : #include "js/Value.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 mozIDOMWindow; /* forward declaration */
20 :
21 : class nsIDOMDOMCursor; /* forward declaration */
22 :
23 : class nsICursorContinueCallback; /* forward declaration */
24 :
25 :
26 : /* starting interface: nsIDOMDOMRequest */
27 : #define NS_IDOMDOMREQUEST_IID_STR "e39da69e-2232-4e49-9856-b8a4a6210336"
28 :
29 : #define NS_IDOMDOMREQUEST_IID \
30 : {0xe39da69e, 0x2232, 0x4e49, \
31 : { 0x98, 0x56, 0xb8, 0xa4, 0xa6, 0x21, 0x03, 0x36 }}
32 :
33 0 : class NS_NO_VTABLE nsIDOMDOMRequest : public nsIDOMEventTarget {
34 : public:
35 :
36 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMDOMREQUEST_IID)
37 :
38 : /* readonly attribute DOMString readyState; */
39 : NS_IMETHOD GetReadyState(nsAString & aReadyState) = 0;
40 :
41 : /* readonly attribute jsval result; */
42 : NS_IMETHOD GetResult(JS::MutableHandleValue aResult) = 0;
43 :
44 : /* readonly attribute nsISupports error; */
45 : NS_IMETHOD GetError(nsISupports * *aError) = 0;
46 :
47 : /* [implicit_jscontext] attribute jsval onsuccess; */
48 : NS_IMETHOD GetOnsuccess(JSContext* cx, JS::MutableHandleValue aOnsuccess) = 0;
49 : NS_IMETHOD SetOnsuccess(JSContext* cx, JS::HandleValue aOnsuccess) = 0;
50 :
51 : /* [implicit_jscontext] attribute jsval onerror; */
52 : NS_IMETHOD GetOnerror(JSContext* cx, JS::MutableHandleValue aOnerror) = 0;
53 : NS_IMETHOD SetOnerror(JSContext* cx, JS::HandleValue aOnerror) = 0;
54 :
55 : };
56 :
57 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMDOMRequest, NS_IDOMDOMREQUEST_IID)
58 :
59 : /* Use this macro when declaring classes that implement this interface. */
60 : #define NS_DECL_NSIDOMDOMREQUEST \
61 : NS_IMETHOD GetReadyState(nsAString & aReadyState) override; \
62 : NS_IMETHOD GetResult(JS::MutableHandleValue aResult) override; \
63 : NS_IMETHOD GetError(nsISupports * *aError) override; \
64 : NS_IMETHOD GetOnsuccess(JSContext* cx, JS::MutableHandleValue aOnsuccess) override; \
65 : NS_IMETHOD SetOnsuccess(JSContext* cx, JS::HandleValue aOnsuccess) override; \
66 : NS_IMETHOD GetOnerror(JSContext* cx, JS::MutableHandleValue aOnerror) override; \
67 : NS_IMETHOD SetOnerror(JSContext* cx, JS::HandleValue aOnerror) override;
68 :
69 : /* Use this macro when declaring the members of this interface when the
70 : class doesn't implement the interface. This is useful for forwarding. */
71 : #define NS_DECL_NON_VIRTUAL_NSIDOMDOMREQUEST \
72 : nsresult GetReadyState(nsAString & aReadyState); \
73 : nsresult GetResult(JS::MutableHandleValue aResult); \
74 : nsresult GetError(nsISupports * *aError); \
75 : nsresult GetOnsuccess(JSContext* cx, JS::MutableHandleValue aOnsuccess); \
76 : nsresult SetOnsuccess(JSContext* cx, JS::HandleValue aOnsuccess); \
77 : nsresult GetOnerror(JSContext* cx, JS::MutableHandleValue aOnerror); \
78 : nsresult SetOnerror(JSContext* cx, JS::HandleValue aOnerror);
79 :
80 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
81 : #define NS_FORWARD_NSIDOMDOMREQUEST(_to) \
82 : NS_IMETHOD GetReadyState(nsAString & aReadyState) override { return _to GetReadyState(aReadyState); } \
83 : NS_IMETHOD GetResult(JS::MutableHandleValue aResult) override { return _to GetResult(aResult); } \
84 : NS_IMETHOD GetError(nsISupports * *aError) override { return _to GetError(aError); } \
85 : NS_IMETHOD GetOnsuccess(JSContext* cx, JS::MutableHandleValue aOnsuccess) override { return _to GetOnsuccess(cx, aOnsuccess); } \
86 : NS_IMETHOD SetOnsuccess(JSContext* cx, JS::HandleValue aOnsuccess) override { return _to SetOnsuccess(cx, aOnsuccess); } \
87 : NS_IMETHOD GetOnerror(JSContext* cx, JS::MutableHandleValue aOnerror) override { return _to GetOnerror(cx, aOnerror); } \
88 : NS_IMETHOD SetOnerror(JSContext* cx, JS::HandleValue aOnerror) override { return _to SetOnerror(cx, aOnerror); }
89 :
90 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
91 : #define NS_FORWARD_SAFE_NSIDOMDOMREQUEST(_to) \
92 : NS_IMETHOD GetReadyState(nsAString & aReadyState) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReadyState(aReadyState); } \
93 : NS_IMETHOD GetResult(JS::MutableHandleValue aResult) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResult(aResult); } \
94 : NS_IMETHOD GetError(nsISupports * *aError) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetError(aError); } \
95 : NS_IMETHOD GetOnsuccess(JSContext* cx, JS::MutableHandleValue aOnsuccess) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnsuccess(cx, aOnsuccess); } \
96 : NS_IMETHOD SetOnsuccess(JSContext* cx, JS::HandleValue aOnsuccess) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnsuccess(cx, aOnsuccess); } \
97 : NS_IMETHOD GetOnerror(JSContext* cx, JS::MutableHandleValue aOnerror) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOnerror(cx, aOnerror); } \
98 : NS_IMETHOD SetOnerror(JSContext* cx, JS::HandleValue aOnerror) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOnerror(cx, aOnerror); }
99 :
100 : #if 0
101 : /* Use the code below as a template for the implementation class for this interface. */
102 :
103 : /* Header file */
104 : class nsDOMDOMRequest : public nsIDOMDOMRequest
105 : {
106 : public:
107 : NS_DECL_ISUPPORTS
108 : NS_DECL_NSIDOMDOMREQUEST
109 :
110 : nsDOMDOMRequest();
111 :
112 : private:
113 : ~nsDOMDOMRequest();
114 :
115 : protected:
116 : /* additional members */
117 : };
118 :
119 : /* Implementation file */
120 : NS_IMPL_ISUPPORTS(nsDOMDOMRequest, nsIDOMDOMRequest)
121 :
122 : nsDOMDOMRequest::nsDOMDOMRequest()
123 : {
124 : /* member initializers and constructor code */
125 : }
126 :
127 : nsDOMDOMRequest::~nsDOMDOMRequest()
128 : {
129 : /* destructor code */
130 : }
131 :
132 : /* readonly attribute DOMString readyState; */
133 : NS_IMETHODIMP nsDOMDOMRequest::GetReadyState(nsAString & aReadyState)
134 : {
135 : return NS_ERROR_NOT_IMPLEMENTED;
136 : }
137 :
138 : /* readonly attribute jsval result; */
139 : NS_IMETHODIMP nsDOMDOMRequest::GetResult(JS::MutableHandleValue aResult)
140 : {
141 : return NS_ERROR_NOT_IMPLEMENTED;
142 : }
143 :
144 : /* readonly attribute nsISupports error; */
145 : NS_IMETHODIMP nsDOMDOMRequest::GetError(nsISupports * *aError)
146 : {
147 : return NS_ERROR_NOT_IMPLEMENTED;
148 : }
149 :
150 : /* [implicit_jscontext] attribute jsval onsuccess; */
151 : NS_IMETHODIMP nsDOMDOMRequest::GetOnsuccess(JSContext* cx, JS::MutableHandleValue aOnsuccess)
152 : {
153 : return NS_ERROR_NOT_IMPLEMENTED;
154 : }
155 : NS_IMETHODIMP nsDOMDOMRequest::SetOnsuccess(JSContext* cx, JS::HandleValue aOnsuccess)
156 : {
157 : return NS_ERROR_NOT_IMPLEMENTED;
158 : }
159 :
160 : /* [implicit_jscontext] attribute jsval onerror; */
161 : NS_IMETHODIMP nsDOMDOMRequest::GetOnerror(JSContext* cx, JS::MutableHandleValue aOnerror)
162 : {
163 : return NS_ERROR_NOT_IMPLEMENTED;
164 : }
165 : NS_IMETHODIMP nsDOMDOMRequest::SetOnerror(JSContext* cx, JS::HandleValue aOnerror)
166 : {
167 : return NS_ERROR_NOT_IMPLEMENTED;
168 : }
169 :
170 : /* End of implementation class template. */
171 : #endif
172 :
173 :
174 : /* starting interface: nsIDOMRequestService */
175 : #define NS_IDOMREQUESTSERVICE_IID_STR "9a57e5de-ce93-45fa-8145-755722834f7c"
176 :
177 : #define NS_IDOMREQUESTSERVICE_IID \
178 : {0x9a57e5de, 0xce93, 0x45fa, \
179 : { 0x81, 0x45, 0x75, 0x57, 0x22, 0x83, 0x4f, 0x7c }}
180 :
181 0 : class NS_NO_VTABLE nsIDOMRequestService : public nsISupports {
182 : public:
183 :
184 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOMREQUESTSERVICE_IID)
185 :
186 : /* nsIDOMDOMRequest createRequest (in mozIDOMWindow window); */
187 : NS_IMETHOD CreateRequest(mozIDOMWindow *window, nsIDOMDOMRequest * *_retval) = 0;
188 :
189 : /* nsIDOMDOMCursor createCursor (in mozIDOMWindow window, in nsICursorContinueCallback aCallback); */
190 : NS_IMETHOD CreateCursor(mozIDOMWindow *window, nsICursorContinueCallback *aCallback, nsIDOMDOMCursor * *_retval) = 0;
191 :
192 : /* void fireSuccess (in nsIDOMDOMRequest request, in jsval result); */
193 : NS_IMETHOD FireSuccess(nsIDOMDOMRequest *request, JS::HandleValue result) = 0;
194 :
195 : /* void fireError (in nsIDOMDOMRequest request, in DOMString error); */
196 : NS_IMETHOD FireError(nsIDOMDOMRequest *request, const nsAString & error) = 0;
197 :
198 : /* void fireDetailedError (in nsIDOMDOMRequest request, in nsISupports error); */
199 : NS_IMETHOD FireDetailedError(nsIDOMDOMRequest *request, nsISupports *error) = 0;
200 :
201 : /* void fireSuccessAsync (in nsIDOMDOMRequest request, in jsval result); */
202 : NS_IMETHOD FireSuccessAsync(nsIDOMDOMRequest *request, JS::HandleValue result) = 0;
203 :
204 : /* void fireErrorAsync (in nsIDOMDOMRequest request, in DOMString error); */
205 : NS_IMETHOD FireErrorAsync(nsIDOMDOMRequest *request, const nsAString & error) = 0;
206 :
207 : /* void fireDone (in nsIDOMDOMCursor cursor); */
208 : NS_IMETHOD FireDone(nsIDOMDOMCursor *cursor) = 0;
209 :
210 : };
211 :
212 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIDOMRequestService, NS_IDOMREQUESTSERVICE_IID)
213 :
214 : /* Use this macro when declaring classes that implement this interface. */
215 : #define NS_DECL_NSIDOMREQUESTSERVICE \
216 : NS_IMETHOD CreateRequest(mozIDOMWindow *window, nsIDOMDOMRequest * *_retval) override; \
217 : NS_IMETHOD CreateCursor(mozIDOMWindow *window, nsICursorContinueCallback *aCallback, nsIDOMDOMCursor * *_retval) override; \
218 : NS_IMETHOD FireSuccess(nsIDOMDOMRequest *request, JS::HandleValue result) override; \
219 : NS_IMETHOD FireError(nsIDOMDOMRequest *request, const nsAString & error) override; \
220 : NS_IMETHOD FireDetailedError(nsIDOMDOMRequest *request, nsISupports *error) override; \
221 : NS_IMETHOD FireSuccessAsync(nsIDOMDOMRequest *request, JS::HandleValue result) override; \
222 : NS_IMETHOD FireErrorAsync(nsIDOMDOMRequest *request, const nsAString & error) override; \
223 : NS_IMETHOD FireDone(nsIDOMDOMCursor *cursor) override;
224 :
225 : /* Use this macro when declaring the members of this interface when the
226 : class doesn't implement the interface. This is useful for forwarding. */
227 : #define NS_DECL_NON_VIRTUAL_NSIDOMREQUESTSERVICE \
228 : nsresult CreateRequest(mozIDOMWindow *window, nsIDOMDOMRequest * *_retval); \
229 : nsresult CreateCursor(mozIDOMWindow *window, nsICursorContinueCallback *aCallback, nsIDOMDOMCursor * *_retval); \
230 : nsresult FireSuccess(nsIDOMDOMRequest *request, JS::HandleValue result); \
231 : nsresult FireError(nsIDOMDOMRequest *request, const nsAString & error); \
232 : nsresult FireDetailedError(nsIDOMDOMRequest *request, nsISupports *error); \
233 : nsresult FireSuccessAsync(nsIDOMDOMRequest *request, JS::HandleValue result); \
234 : nsresult FireErrorAsync(nsIDOMDOMRequest *request, const nsAString & error); \
235 : nsresult FireDone(nsIDOMDOMCursor *cursor);
236 :
237 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
238 : #define NS_FORWARD_NSIDOMREQUESTSERVICE(_to) \
239 : NS_IMETHOD CreateRequest(mozIDOMWindow *window, nsIDOMDOMRequest * *_retval) override { return _to CreateRequest(window, _retval); } \
240 : NS_IMETHOD CreateCursor(mozIDOMWindow *window, nsICursorContinueCallback *aCallback, nsIDOMDOMCursor * *_retval) override { return _to CreateCursor(window, aCallback, _retval); } \
241 : NS_IMETHOD FireSuccess(nsIDOMDOMRequest *request, JS::HandleValue result) override { return _to FireSuccess(request, result); } \
242 : NS_IMETHOD FireError(nsIDOMDOMRequest *request, const nsAString & error) override { return _to FireError(request, error); } \
243 : NS_IMETHOD FireDetailedError(nsIDOMDOMRequest *request, nsISupports *error) override { return _to FireDetailedError(request, error); } \
244 : NS_IMETHOD FireSuccessAsync(nsIDOMDOMRequest *request, JS::HandleValue result) override { return _to FireSuccessAsync(request, result); } \
245 : NS_IMETHOD FireErrorAsync(nsIDOMDOMRequest *request, const nsAString & error) override { return _to FireErrorAsync(request, error); } \
246 : NS_IMETHOD FireDone(nsIDOMDOMCursor *cursor) override { return _to FireDone(cursor); }
247 :
248 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
249 : #define NS_FORWARD_SAFE_NSIDOMREQUESTSERVICE(_to) \
250 : NS_IMETHOD CreateRequest(mozIDOMWindow *window, nsIDOMDOMRequest * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateRequest(window, _retval); } \
251 : NS_IMETHOD CreateCursor(mozIDOMWindow *window, nsICursorContinueCallback *aCallback, nsIDOMDOMCursor * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateCursor(window, aCallback, _retval); } \
252 : NS_IMETHOD FireSuccess(nsIDOMDOMRequest *request, JS::HandleValue result) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FireSuccess(request, result); } \
253 : NS_IMETHOD FireError(nsIDOMDOMRequest *request, const nsAString & error) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FireError(request, error); } \
254 : NS_IMETHOD FireDetailedError(nsIDOMDOMRequest *request, nsISupports *error) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FireDetailedError(request, error); } \
255 : NS_IMETHOD FireSuccessAsync(nsIDOMDOMRequest *request, JS::HandleValue result) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FireSuccessAsync(request, result); } \
256 : NS_IMETHOD FireErrorAsync(nsIDOMDOMRequest *request, const nsAString & error) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FireErrorAsync(request, error); } \
257 : NS_IMETHOD FireDone(nsIDOMDOMCursor *cursor) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FireDone(cursor); }
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 nsDOMRequestService : public nsIDOMRequestService
264 : {
265 : public:
266 : NS_DECL_ISUPPORTS
267 : NS_DECL_NSIDOMREQUESTSERVICE
268 :
269 : nsDOMRequestService();
270 :
271 : private:
272 : ~nsDOMRequestService();
273 :
274 : protected:
275 : /* additional members */
276 : };
277 :
278 : /* Implementation file */
279 : NS_IMPL_ISUPPORTS(nsDOMRequestService, nsIDOMRequestService)
280 :
281 : nsDOMRequestService::nsDOMRequestService()
282 : {
283 : /* member initializers and constructor code */
284 : }
285 :
286 : nsDOMRequestService::~nsDOMRequestService()
287 : {
288 : /* destructor code */
289 : }
290 :
291 : /* nsIDOMDOMRequest createRequest (in mozIDOMWindow window); */
292 : NS_IMETHODIMP nsDOMRequestService::CreateRequest(mozIDOMWindow *window, nsIDOMDOMRequest * *_retval)
293 : {
294 : return NS_ERROR_NOT_IMPLEMENTED;
295 : }
296 :
297 : /* nsIDOMDOMCursor createCursor (in mozIDOMWindow window, in nsICursorContinueCallback aCallback); */
298 : NS_IMETHODIMP nsDOMRequestService::CreateCursor(mozIDOMWindow *window, nsICursorContinueCallback *aCallback, nsIDOMDOMCursor * *_retval)
299 : {
300 : return NS_ERROR_NOT_IMPLEMENTED;
301 : }
302 :
303 : /* void fireSuccess (in nsIDOMDOMRequest request, in jsval result); */
304 : NS_IMETHODIMP nsDOMRequestService::FireSuccess(nsIDOMDOMRequest *request, JS::HandleValue result)
305 : {
306 : return NS_ERROR_NOT_IMPLEMENTED;
307 : }
308 :
309 : /* void fireError (in nsIDOMDOMRequest request, in DOMString error); */
310 : NS_IMETHODIMP nsDOMRequestService::FireError(nsIDOMDOMRequest *request, const nsAString & error)
311 : {
312 : return NS_ERROR_NOT_IMPLEMENTED;
313 : }
314 :
315 : /* void fireDetailedError (in nsIDOMDOMRequest request, in nsISupports error); */
316 : NS_IMETHODIMP nsDOMRequestService::FireDetailedError(nsIDOMDOMRequest *request, nsISupports *error)
317 : {
318 : return NS_ERROR_NOT_IMPLEMENTED;
319 : }
320 :
321 : /* void fireSuccessAsync (in nsIDOMDOMRequest request, in jsval result); */
322 : NS_IMETHODIMP nsDOMRequestService::FireSuccessAsync(nsIDOMDOMRequest *request, JS::HandleValue result)
323 : {
324 : return NS_ERROR_NOT_IMPLEMENTED;
325 : }
326 :
327 : /* void fireErrorAsync (in nsIDOMDOMRequest request, in DOMString error); */
328 : NS_IMETHODIMP nsDOMRequestService::FireErrorAsync(nsIDOMDOMRequest *request, const nsAString & error)
329 : {
330 : return NS_ERROR_NOT_IMPLEMENTED;
331 : }
332 :
333 : /* void fireDone (in nsIDOMDOMCursor cursor); */
334 : NS_IMETHODIMP nsDOMRequestService::FireDone(nsIDOMDOMCursor *cursor)
335 : {
336 : return NS_ERROR_NOT_IMPLEMENTED;
337 : }
338 :
339 : /* End of implementation class template. */
340 : #endif
341 :
342 :
343 : #endif /* __gen_nsIDOMDOMRequest_h__ */
|