Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIXPConnect.idl
3 : */
4 :
5 : #ifndef __gen_nsIXPConnect_h__
6 : #define __gen_nsIXPConnect_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.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 : #include "jspubtd.h"
20 : #include "js/TypeDecls.h"
21 : #include "mozilla/Attributes.h"
22 : #include "nsCOMPtr.h"
23 : struct JSFreeOp;
24 : class nsWrapperCache;
25 : class nsAXPCNativeCallContext;
26 : class nsIXPCScriptable; /* forward declaration */
27 :
28 : class nsIXPConnect; /* forward declaration */
29 :
30 : class nsIXPConnectWrappedNative; /* forward declaration */
31 :
32 : class nsIInterfaceInfo; /* forward declaration */
33 :
34 : class nsIXPCSecurityManager; /* forward declaration */
35 :
36 : class nsIPrincipal; /* forward declaration */
37 :
38 : class nsIClassInfo; /* forward declaration */
39 :
40 : class nsIVariant; /* forward declaration */
41 :
42 : class nsIStackFrame; /* forward declaration */
43 :
44 : class nsIObjectInputStream; /* forward declaration */
45 :
46 : class nsIObjectOutputStream; /* forward declaration */
47 :
48 :
49 : /* starting interface: nsIXPConnectJSObjectHolder */
50 : #define NS_IXPCONNECTJSOBJECTHOLDER_IID_STR "73e6ff4a-ab99-4d99-ac00-ba39ccb8e4d7"
51 :
52 : #define NS_IXPCONNECTJSOBJECTHOLDER_IID \
53 : {0x73e6ff4a, 0xab99, 0x4d99, \
54 : { 0xac, 0x00, 0xba, 0x39, 0xcc, 0xb8, 0xe4, 0xd7 }}
55 :
56 6652 : class NS_NO_VTABLE nsIXPConnectJSObjectHolder : public nsISupports {
57 : public:
58 :
59 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IXPCONNECTJSOBJECTHOLDER_IID)
60 :
61 : /* [nostdcall,notxpcom] JSObjectPtr GetJSObject (); */
62 : virtual JSObject * GetJSObject(void) = 0;
63 :
64 : };
65 :
66 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIXPConnectJSObjectHolder, NS_IXPCONNECTJSOBJECTHOLDER_IID)
67 :
68 : /* Use this macro when declaring classes that implement this interface. */
69 : #define NS_DECL_NSIXPCONNECTJSOBJECTHOLDER \
70 : virtual JSObject * GetJSObject(void) override;
71 :
72 : /* Use this macro when declaring the members of this interface when the
73 : class doesn't implement the interface. This is useful for forwarding. */
74 : #define NS_DECL_NON_VIRTUAL_NSIXPCONNECTJSOBJECTHOLDER \
75 : JSObject * GetJSObject(void);
76 :
77 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
78 : #define NS_FORWARD_NSIXPCONNECTJSOBJECTHOLDER(_to) \
79 : virtual JSObject * GetJSObject(void) override { return _to GetJSObject(); }
80 :
81 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
82 : #define NS_FORWARD_SAFE_NSIXPCONNECTJSOBJECTHOLDER(_to) \
83 : virtual JSObject * GetJSObject(void) override;
84 :
85 : #if 0
86 : /* Use the code below as a template for the implementation class for this interface. */
87 :
88 : /* Header file */
89 : class nsXPConnectJSObjectHolder : public nsIXPConnectJSObjectHolder
90 : {
91 : public:
92 : NS_DECL_ISUPPORTS
93 : NS_DECL_NSIXPCONNECTJSOBJECTHOLDER
94 :
95 : nsXPConnectJSObjectHolder();
96 :
97 : private:
98 : ~nsXPConnectJSObjectHolder();
99 :
100 : protected:
101 : /* additional members */
102 : };
103 :
104 : /* Implementation file */
105 : NS_IMPL_ISUPPORTS(nsXPConnectJSObjectHolder, nsIXPConnectJSObjectHolder)
106 :
107 : nsXPConnectJSObjectHolder::nsXPConnectJSObjectHolder()
108 : {
109 : /* member initializers and constructor code */
110 : }
111 :
112 : nsXPConnectJSObjectHolder::~nsXPConnectJSObjectHolder()
113 : {
114 : /* destructor code */
115 : }
116 :
117 : /* [nostdcall,notxpcom] JSObjectPtr GetJSObject (); */
118 : JSObject * nsXPConnectJSObjectHolder::GetJSObject()
119 : {
120 : return NS_ERROR_NOT_IMPLEMENTED;
121 : }
122 :
123 : /* End of implementation class template. */
124 : #endif
125 :
126 :
127 : /* starting interface: nsIXPConnectWrappedNative */
128 : #define NS_IXPCONNECTWRAPPEDNATIVE_IID_STR "e787be29-db5d-4a45-a3d6-1de1d6b85c30"
129 :
130 : #define NS_IXPCONNECTWRAPPEDNATIVE_IID \
131 : {0xe787be29, 0xdb5d, 0x4a45, \
132 : { 0xa3, 0xd6, 0x1d, 0xe1, 0xd6, 0xb8, 0x5c, 0x30 }}
133 :
134 5711 : class nsIXPConnectWrappedNative : public nsIXPConnectJSObjectHolder {
135 : public:
136 :
137 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IXPCONNECTWRAPPEDNATIVE_IID)
138 :
139 : /* readonly attribute nsISupports Native; */
140 : NS_IMETHOD GetNative(nsISupports * *aNative) = 0;
141 :
142 : /* readonly attribute JSObjectPtr JSObjectPrototype; */
143 : NS_IMETHOD GetJSObjectPrototype(JSObject **aJSObjectPrototype) = 0;
144 :
145 : /* nsIInterfaceInfo FindInterfaceWithMember (in JSHandleId nameID); */
146 : NS_IMETHOD FindInterfaceWithMember(JS::Handle<jsid> nameID, nsIInterfaceInfo * *_retval) = 0;
147 :
148 : /* nsIInterfaceInfo FindInterfaceWithName (in JSHandleId nameID); */
149 : NS_IMETHOD FindInterfaceWithName(JS::Handle<jsid> nameID, nsIInterfaceInfo * *_retval) = 0;
150 :
151 : /* [notxpcom] bool HasNativeMember (in JSHandleId name); */
152 : NS_IMETHOD_(bool) HasNativeMember(JS::Handle<jsid> name) = 0;
153 :
154 : /* void debugDump (in short depth); */
155 : NS_IMETHOD DebugDump(int16_t depth) = 0;
156 :
157 : /**
158 : * Faster access to the native object from C++. Will never return null.
159 : */
160 7258 : nsISupports* Native() const { return mIdentity; }
161 : protected:
162 : nsCOMPtr<nsISupports> mIdentity;
163 : public:
164 : };
165 :
166 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIXPConnectWrappedNative, NS_IXPCONNECTWRAPPEDNATIVE_IID)
167 :
168 : /* Use this macro when declaring classes that implement this interface. */
169 : #define NS_DECL_NSIXPCONNECTWRAPPEDNATIVE \
170 : NS_IMETHOD GetNative(nsISupports * *aNative) override; \
171 : NS_IMETHOD GetJSObjectPrototype(JSObject **aJSObjectPrototype) override; \
172 : NS_IMETHOD FindInterfaceWithMember(JS::Handle<jsid> nameID, nsIInterfaceInfo * *_retval) override; \
173 : NS_IMETHOD FindInterfaceWithName(JS::Handle<jsid> nameID, nsIInterfaceInfo * *_retval) override; \
174 : NS_IMETHOD_(bool) HasNativeMember(JS::Handle<jsid> name) override; \
175 : NS_IMETHOD DebugDump(int16_t depth) override; \
176 :
177 : /* Use this macro when declaring the members of this interface when the
178 : class doesn't implement the interface. This is useful for forwarding. */
179 : #define NS_DECL_NON_VIRTUAL_NSIXPCONNECTWRAPPEDNATIVE \
180 : nsresult GetNative(nsISupports * *aNative); \
181 : nsresult GetJSObjectPrototype(JSObject **aJSObjectPrototype); \
182 : nsresult FindInterfaceWithMember(JS::Handle<jsid> nameID, nsIInterfaceInfo * *_retval); \
183 : nsresult FindInterfaceWithName(JS::Handle<jsid> nameID, nsIInterfaceInfo * *_retval); \
184 : nsresult_(bool) HasNativeMember(JS::Handle<jsid> name); \
185 : nsresult DebugDump(int16_t depth); \
186 :
187 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
188 : #define NS_FORWARD_NSIXPCONNECTWRAPPEDNATIVE(_to) \
189 : NS_IMETHOD GetNative(nsISupports * *aNative) override { return _to GetNative(aNative); } \
190 : NS_IMETHOD GetJSObjectPrototype(JSObject **aJSObjectPrototype) override { return _to GetJSObjectPrototype(aJSObjectPrototype); } \
191 : NS_IMETHOD FindInterfaceWithMember(JS::Handle<jsid> nameID, nsIInterfaceInfo * *_retval) override { return _to FindInterfaceWithMember(nameID, _retval); } \
192 : NS_IMETHOD FindInterfaceWithName(JS::Handle<jsid> nameID, nsIInterfaceInfo * *_retval) override { return _to FindInterfaceWithName(nameID, _retval); } \
193 : NS_IMETHOD_(bool) HasNativeMember(JS::Handle<jsid> name) override { return _to HasNativeMember(name); } \
194 : NS_IMETHOD DebugDump(int16_t depth) override { return _to DebugDump(depth); } \
195 :
196 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
197 : #define NS_FORWARD_SAFE_NSIXPCONNECTWRAPPEDNATIVE(_to) \
198 : NS_IMETHOD GetNative(nsISupports * *aNative) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNative(aNative); } \
199 : NS_IMETHOD GetJSObjectPrototype(JSObject **aJSObjectPrototype) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetJSObjectPrototype(aJSObjectPrototype); } \
200 : NS_IMETHOD FindInterfaceWithMember(JS::Handle<jsid> nameID, nsIInterfaceInfo * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FindInterfaceWithMember(nameID, _retval); } \
201 : NS_IMETHOD FindInterfaceWithName(JS::Handle<jsid> nameID, nsIInterfaceInfo * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FindInterfaceWithName(nameID, _retval); } \
202 : NS_IMETHOD_(bool) HasNativeMember(JS::Handle<jsid> name) override; \
203 : NS_IMETHOD DebugDump(int16_t depth) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DebugDump(depth); } \
204 :
205 : #if 0
206 : /* Use the code below as a template for the implementation class for this interface. */
207 :
208 : /* Header file */
209 : class nsXPConnectWrappedNative : public nsIXPConnectWrappedNative
210 : {
211 : public:
212 : NS_DECL_ISUPPORTS
213 : NS_DECL_NSIXPCONNECTWRAPPEDNATIVE
214 :
215 : nsXPConnectWrappedNative();
216 :
217 : private:
218 : ~nsXPConnectWrappedNative();
219 :
220 : protected:
221 : /* additional members */
222 : };
223 :
224 : /* Implementation file */
225 : NS_IMPL_ISUPPORTS(nsXPConnectWrappedNative, nsIXPConnectWrappedNative)
226 :
227 : nsXPConnectWrappedNative::nsXPConnectWrappedNative()
228 : {
229 : /* member initializers and constructor code */
230 : }
231 :
232 : nsXPConnectWrappedNative::~nsXPConnectWrappedNative()
233 : {
234 : /* destructor code */
235 : }
236 :
237 : /* readonly attribute nsISupports Native; */
238 : NS_IMETHODIMP nsXPConnectWrappedNative::GetNative(nsISupports * *aNative)
239 : {
240 : return NS_ERROR_NOT_IMPLEMENTED;
241 : }
242 :
243 : /* readonly attribute JSObjectPtr JSObjectPrototype; */
244 : NS_IMETHODIMP nsXPConnectWrappedNative::GetJSObjectPrototype(JSObject **aJSObjectPrototype)
245 : {
246 : return NS_ERROR_NOT_IMPLEMENTED;
247 : }
248 :
249 : /* nsIInterfaceInfo FindInterfaceWithMember (in JSHandleId nameID); */
250 : NS_IMETHODIMP nsXPConnectWrappedNative::FindInterfaceWithMember(JS::Handle<jsid> nameID, nsIInterfaceInfo * *_retval)
251 : {
252 : return NS_ERROR_NOT_IMPLEMENTED;
253 : }
254 :
255 : /* nsIInterfaceInfo FindInterfaceWithName (in JSHandleId nameID); */
256 : NS_IMETHODIMP nsXPConnectWrappedNative::FindInterfaceWithName(JS::Handle<jsid> nameID, nsIInterfaceInfo * *_retval)
257 : {
258 : return NS_ERROR_NOT_IMPLEMENTED;
259 : }
260 :
261 : /* [notxpcom] bool HasNativeMember (in JSHandleId name); */
262 : NS_IMETHODIMP_(bool) nsXPConnectWrappedNative::HasNativeMember(JS::Handle<jsid> name)
263 : {
264 : return NS_ERROR_NOT_IMPLEMENTED;
265 : }
266 :
267 : /* void debugDump (in short depth); */
268 : NS_IMETHODIMP nsXPConnectWrappedNative::DebugDump(int16_t depth)
269 : {
270 : return NS_ERROR_NOT_IMPLEMENTED;
271 : }
272 :
273 : /* End of implementation class template. */
274 : #endif
275 :
276 :
277 : inline
278 : const nsQueryInterface
279 20 : do_QueryWrappedNative(nsIXPConnectWrappedNative *aWrappedNative)
280 : {
281 20 : return nsQueryInterface(aWrappedNative->Native());
282 : }
283 : inline
284 : const nsQueryInterfaceWithError
285 : do_QueryWrappedNative(nsIXPConnectWrappedNative *aWrappedNative,
286 : nsresult *aError)
287 : {
288 : return nsQueryInterfaceWithError(aWrappedNative->Native(), aError);
289 : }
290 :
291 : /* starting interface: nsIXPConnectWrappedJS */
292 : #define NS_IXPCONNECTWRAPPEDJS_IID_STR "3a01b0d6-074b-49ed-bac3-08c76366cae4"
293 :
294 : #define NS_IXPCONNECTWRAPPEDJS_IID \
295 : {0x3a01b0d6, 0x074b, 0x49ed, \
296 : { 0xba, 0xc3, 0x08, 0xc7, 0x63, 0x66, 0xca, 0xe4 }}
297 :
298 939 : class NS_NO_VTABLE nsIXPConnectWrappedJS : public nsIXPConnectJSObjectHolder {
299 : public:
300 :
301 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IXPCONNECTWRAPPEDJS_IID)
302 :
303 : /* readonly attribute nsIInterfaceInfo InterfaceInfo; */
304 : NS_IMETHOD GetInterfaceInfo(nsIInterfaceInfo * *aInterfaceInfo) = 0;
305 :
306 : /* readonly attribute nsIIDPtr InterfaceIID; */
307 : NS_IMETHOD GetInterfaceIID(nsIID **aInterfaceIID) = 0;
308 :
309 : /* void debugDump (in short depth); */
310 : NS_IMETHOD DebugDump(int16_t depth) = 0;
311 :
312 : /* void aggregatedQueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result); */
313 : NS_IMETHOD AggregatedQueryInterface(const nsIID & uuid, void **result) = 0;
314 :
315 : };
316 :
317 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIXPConnectWrappedJS, NS_IXPCONNECTWRAPPEDJS_IID)
318 :
319 : /* Use this macro when declaring classes that implement this interface. */
320 : #define NS_DECL_NSIXPCONNECTWRAPPEDJS \
321 : NS_IMETHOD GetInterfaceInfo(nsIInterfaceInfo * *aInterfaceInfo) override; \
322 : NS_IMETHOD GetInterfaceIID(nsIID **aInterfaceIID) override; \
323 : NS_IMETHOD DebugDump(int16_t depth) override; \
324 : NS_IMETHOD AggregatedQueryInterface(const nsIID & uuid, void **result) override;
325 :
326 : /* Use this macro when declaring the members of this interface when the
327 : class doesn't implement the interface. This is useful for forwarding. */
328 : #define NS_DECL_NON_VIRTUAL_NSIXPCONNECTWRAPPEDJS \
329 : nsresult GetInterfaceInfo(nsIInterfaceInfo * *aInterfaceInfo); \
330 : nsresult GetInterfaceIID(nsIID **aInterfaceIID); \
331 : nsresult DebugDump(int16_t depth); \
332 : nsresult AggregatedQueryInterface(const nsIID & uuid, void **result);
333 :
334 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
335 : #define NS_FORWARD_NSIXPCONNECTWRAPPEDJS(_to) \
336 : NS_IMETHOD GetInterfaceInfo(nsIInterfaceInfo * *aInterfaceInfo) override { return _to GetInterfaceInfo(aInterfaceInfo); } \
337 : NS_IMETHOD GetInterfaceIID(nsIID **aInterfaceIID) override { return _to GetInterfaceIID(aInterfaceIID); } \
338 : NS_IMETHOD DebugDump(int16_t depth) override { return _to DebugDump(depth); } \
339 : NS_IMETHOD AggregatedQueryInterface(const nsIID & uuid, void **result) override { return _to AggregatedQueryInterface(uuid, result); }
340 :
341 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
342 : #define NS_FORWARD_SAFE_NSIXPCONNECTWRAPPEDJS(_to) \
343 : NS_IMETHOD GetInterfaceInfo(nsIInterfaceInfo * *aInterfaceInfo) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInterfaceInfo(aInterfaceInfo); } \
344 : NS_IMETHOD GetInterfaceIID(nsIID **aInterfaceIID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInterfaceIID(aInterfaceIID); } \
345 : NS_IMETHOD DebugDump(int16_t depth) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DebugDump(depth); } \
346 : NS_IMETHOD AggregatedQueryInterface(const nsIID & uuid, void **result) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AggregatedQueryInterface(uuid, result); }
347 :
348 : #if 0
349 : /* Use the code below as a template for the implementation class for this interface. */
350 :
351 : /* Header file */
352 : class nsXPConnectWrappedJS : public nsIXPConnectWrappedJS
353 : {
354 : public:
355 : NS_DECL_ISUPPORTS
356 : NS_DECL_NSIXPCONNECTWRAPPEDJS
357 :
358 : nsXPConnectWrappedJS();
359 :
360 : private:
361 : ~nsXPConnectWrappedJS();
362 :
363 : protected:
364 : /* additional members */
365 : };
366 :
367 : /* Implementation file */
368 : NS_IMPL_ISUPPORTS(nsXPConnectWrappedJS, nsIXPConnectWrappedJS)
369 :
370 : nsXPConnectWrappedJS::nsXPConnectWrappedJS()
371 : {
372 : /* member initializers and constructor code */
373 : }
374 :
375 : nsXPConnectWrappedJS::~nsXPConnectWrappedJS()
376 : {
377 : /* destructor code */
378 : }
379 :
380 : /* readonly attribute nsIInterfaceInfo InterfaceInfo; */
381 : NS_IMETHODIMP nsXPConnectWrappedJS::GetInterfaceInfo(nsIInterfaceInfo * *aInterfaceInfo)
382 : {
383 : return NS_ERROR_NOT_IMPLEMENTED;
384 : }
385 :
386 : /* readonly attribute nsIIDPtr InterfaceIID; */
387 : NS_IMETHODIMP nsXPConnectWrappedJS::GetInterfaceIID(nsIID **aInterfaceIID)
388 : {
389 : return NS_ERROR_NOT_IMPLEMENTED;
390 : }
391 :
392 : /* void debugDump (in short depth); */
393 : NS_IMETHODIMP nsXPConnectWrappedJS::DebugDump(int16_t depth)
394 : {
395 : return NS_ERROR_NOT_IMPLEMENTED;
396 : }
397 :
398 : /* void aggregatedQueryInterface (in nsIIDRef uuid, [iid_is (uuid), retval] out nsQIResult result); */
399 : NS_IMETHODIMP nsXPConnectWrappedJS::AggregatedQueryInterface(const nsIID & uuid, void **result)
400 : {
401 : return NS_ERROR_NOT_IMPLEMENTED;
402 : }
403 :
404 : /* End of implementation class template. */
405 : #endif
406 :
407 :
408 : /* starting interface: nsIXPConnectWrappedJSUnmarkGray */
409 : #define NS_IXPCONNECTWRAPPEDJSUNMARKGRAY_IID_STR "c02a0ce6-275f-4ea1-9c23-08494898b070"
410 :
411 : #define NS_IXPCONNECTWRAPPEDJSUNMARKGRAY_IID \
412 : {0xc02a0ce6, 0x275f, 0x4ea1, \
413 : { 0x9c, 0x23, 0x08, 0x49, 0x48, 0x98, 0xb0, 0x70 }}
414 :
415 939 : class NS_NO_VTABLE nsIXPConnectWrappedJSUnmarkGray : public nsIXPConnectWrappedJS {
416 : public:
417 :
418 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IXPCONNECTWRAPPEDJSUNMARKGRAY_IID)
419 :
420 : };
421 :
422 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIXPConnectWrappedJSUnmarkGray, NS_IXPCONNECTWRAPPEDJSUNMARKGRAY_IID)
423 :
424 : /* Use this macro when declaring classes that implement this interface. */
425 : #define NS_DECL_NSIXPCONNECTWRAPPEDJSUNMARKGRAY \
426 : /* no methods! */
427 :
428 : /* Use this macro when declaring the members of this interface when the
429 : class doesn't implement the interface. This is useful for forwarding. */
430 : #define NS_DECL_NON_VIRTUAL_NSIXPCONNECTWRAPPEDJSUNMARKGRAY \
431 : /* no methods! */
432 :
433 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
434 : #define NS_FORWARD_NSIXPCONNECTWRAPPEDJSUNMARKGRAY(_to) \
435 : /* no methods! */
436 :
437 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
438 : #define NS_FORWARD_SAFE_NSIXPCONNECTWRAPPEDJSUNMARKGRAY(_to) \
439 : /* no methods! */
440 :
441 : #if 0
442 : /* Use the code below as a template for the implementation class for this interface. */
443 :
444 : /* Header file */
445 : class nsXPConnectWrappedJSUnmarkGray : public nsIXPConnectWrappedJSUnmarkGray
446 : {
447 : public:
448 : NS_DECL_ISUPPORTS
449 : NS_DECL_NSIXPCONNECTWRAPPEDJSUNMARKGRAY
450 :
451 : nsXPConnectWrappedJSUnmarkGray();
452 :
453 : private:
454 : ~nsXPConnectWrappedJSUnmarkGray();
455 :
456 : protected:
457 : /* additional members */
458 : };
459 :
460 : /* Implementation file */
461 : NS_IMPL_ISUPPORTS(nsXPConnectWrappedJSUnmarkGray, nsIXPConnectWrappedJSUnmarkGray)
462 :
463 : nsXPConnectWrappedJSUnmarkGray::nsXPConnectWrappedJSUnmarkGray()
464 : {
465 : /* member initializers and constructor code */
466 : }
467 :
468 : nsXPConnectWrappedJSUnmarkGray::~nsXPConnectWrappedJSUnmarkGray()
469 : {
470 : /* destructor code */
471 : }
472 :
473 : /* End of implementation class template. */
474 : #endif
475 :
476 :
477 : /* starting interface: nsIXPCWrappedJSObjectGetter */
478 : #define NS_IXPCWRAPPEDJSOBJECTGETTER_IID_STR "254bb2e0-6439-11d4-8fe0-0010a4e73d9a"
479 :
480 : #define NS_IXPCWRAPPEDJSOBJECTGETTER_IID \
481 : {0x254bb2e0, 0x6439, 0x11d4, \
482 : { 0x8f, 0xe0, 0x00, 0x10, 0xa4, 0xe7, 0x3d, 0x9a }}
483 :
484 : class NS_NO_VTABLE nsIXPCWrappedJSObjectGetter : public nsISupports {
485 : public:
486 :
487 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IXPCWRAPPEDJSOBJECTGETTER_IID)
488 :
489 : /* readonly attribute nsISupports neverCalled; */
490 : NS_IMETHOD GetNeverCalled(nsISupports * *aNeverCalled) = 0;
491 :
492 : };
493 :
494 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIXPCWrappedJSObjectGetter, NS_IXPCWRAPPEDJSOBJECTGETTER_IID)
495 :
496 : /* Use this macro when declaring classes that implement this interface. */
497 : #define NS_DECL_NSIXPCWRAPPEDJSOBJECTGETTER \
498 : NS_IMETHOD GetNeverCalled(nsISupports * *aNeverCalled) override;
499 :
500 : /* Use this macro when declaring the members of this interface when the
501 : class doesn't implement the interface. This is useful for forwarding. */
502 : #define NS_DECL_NON_VIRTUAL_NSIXPCWRAPPEDJSOBJECTGETTER \
503 : nsresult GetNeverCalled(nsISupports * *aNeverCalled);
504 :
505 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
506 : #define NS_FORWARD_NSIXPCWRAPPEDJSOBJECTGETTER(_to) \
507 : NS_IMETHOD GetNeverCalled(nsISupports * *aNeverCalled) override { return _to GetNeverCalled(aNeverCalled); }
508 :
509 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
510 : #define NS_FORWARD_SAFE_NSIXPCWRAPPEDJSOBJECTGETTER(_to) \
511 : NS_IMETHOD GetNeverCalled(nsISupports * *aNeverCalled) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNeverCalled(aNeverCalled); }
512 :
513 : #if 0
514 : /* Use the code below as a template for the implementation class for this interface. */
515 :
516 : /* Header file */
517 : class nsXPCWrappedJSObjectGetter : public nsIXPCWrappedJSObjectGetter
518 : {
519 : public:
520 : NS_DECL_ISUPPORTS
521 : NS_DECL_NSIXPCWRAPPEDJSOBJECTGETTER
522 :
523 : nsXPCWrappedJSObjectGetter();
524 :
525 : private:
526 : ~nsXPCWrappedJSObjectGetter();
527 :
528 : protected:
529 : /* additional members */
530 : };
531 :
532 : /* Implementation file */
533 : NS_IMPL_ISUPPORTS(nsXPCWrappedJSObjectGetter, nsIXPCWrappedJSObjectGetter)
534 :
535 : nsXPCWrappedJSObjectGetter::nsXPCWrappedJSObjectGetter()
536 : {
537 : /* member initializers and constructor code */
538 : }
539 :
540 : nsXPCWrappedJSObjectGetter::~nsXPCWrappedJSObjectGetter()
541 : {
542 : /* destructor code */
543 : }
544 :
545 : /* readonly attribute nsISupports neverCalled; */
546 : NS_IMETHODIMP nsXPCWrappedJSObjectGetter::GetNeverCalled(nsISupports * *aNeverCalled)
547 : {
548 : return NS_ERROR_NOT_IMPLEMENTED;
549 : }
550 :
551 : /* End of implementation class template. */
552 : #endif
553 :
554 :
555 : /* starting interface: nsIXPCFunctionThisTranslator */
556 : #define NS_IXPCFUNCTIONTHISTRANSLATOR_IID_STR "f5f84b70-92eb-41f1-a1dd-2eaac0ed564c"
557 :
558 : #define NS_IXPCFUNCTIONTHISTRANSLATOR_IID \
559 : {0xf5f84b70, 0x92eb, 0x41f1, \
560 : { 0xa1, 0xdd, 0x2e, 0xaa, 0xc0, 0xed, 0x56, 0x4c }}
561 :
562 3 : class NS_NO_VTABLE nsIXPCFunctionThisTranslator : public nsISupports {
563 : public:
564 :
565 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IXPCFUNCTIONTHISTRANSLATOR_IID)
566 :
567 : /* nsISupports TranslateThis (in nsISupports aInitialThis); */
568 : NS_IMETHOD TranslateThis(nsISupports *aInitialThis, nsISupports * *_retval) = 0;
569 :
570 : };
571 :
572 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIXPCFunctionThisTranslator, NS_IXPCFUNCTIONTHISTRANSLATOR_IID)
573 :
574 : /* Use this macro when declaring classes that implement this interface. */
575 : #define NS_DECL_NSIXPCFUNCTIONTHISTRANSLATOR \
576 : NS_IMETHOD TranslateThis(nsISupports *aInitialThis, nsISupports * *_retval) override;
577 :
578 : /* Use this macro when declaring the members of this interface when the
579 : class doesn't implement the interface. This is useful for forwarding. */
580 : #define NS_DECL_NON_VIRTUAL_NSIXPCFUNCTIONTHISTRANSLATOR \
581 : nsresult TranslateThis(nsISupports *aInitialThis, nsISupports * *_retval);
582 :
583 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
584 : #define NS_FORWARD_NSIXPCFUNCTIONTHISTRANSLATOR(_to) \
585 : NS_IMETHOD TranslateThis(nsISupports *aInitialThis, nsISupports * *_retval) override { return _to TranslateThis(aInitialThis, _retval); }
586 :
587 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
588 : #define NS_FORWARD_SAFE_NSIXPCFUNCTIONTHISTRANSLATOR(_to) \
589 : NS_IMETHOD TranslateThis(nsISupports *aInitialThis, nsISupports * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->TranslateThis(aInitialThis, _retval); }
590 :
591 : #if 0
592 : /* Use the code below as a template for the implementation class for this interface. */
593 :
594 : /* Header file */
595 : class nsXPCFunctionThisTranslator : public nsIXPCFunctionThisTranslator
596 : {
597 : public:
598 : NS_DECL_ISUPPORTS
599 : NS_DECL_NSIXPCFUNCTIONTHISTRANSLATOR
600 :
601 : nsXPCFunctionThisTranslator();
602 :
603 : private:
604 : ~nsXPCFunctionThisTranslator();
605 :
606 : protected:
607 : /* additional members */
608 : };
609 :
610 : /* Implementation file */
611 : NS_IMPL_ISUPPORTS(nsXPCFunctionThisTranslator, nsIXPCFunctionThisTranslator)
612 :
613 : nsXPCFunctionThisTranslator::nsXPCFunctionThisTranslator()
614 : {
615 : /* member initializers and constructor code */
616 : }
617 :
618 : nsXPCFunctionThisTranslator::~nsXPCFunctionThisTranslator()
619 : {
620 : /* destructor code */
621 : }
622 :
623 : /* nsISupports TranslateThis (in nsISupports aInitialThis); */
624 : NS_IMETHODIMP nsXPCFunctionThisTranslator::TranslateThis(nsISupports *aInitialThis, nsISupports * *_retval)
625 : {
626 : return NS_ERROR_NOT_IMPLEMENTED;
627 : }
628 :
629 : /* End of implementation class template. */
630 : #endif
631 :
632 : // For use with the service manager
633 : // {CB6593E0-F9B2-11d2-BDD6-000064657374}
634 : #define NS_XPCONNECT_CID \
635 : { 0xcb6593e0, 0xf9b2, 0x11d2, \
636 : { 0xbd, 0xd6, 0x0, 0x0, 0x64, 0x65, 0x73, 0x74 } }
637 :
638 : /* starting interface: nsIXPConnect */
639 : #define NS_IXPCONNECT_IID_STR "768507b5-b981-40c7-8276-f6a1da502a24"
640 :
641 : #define NS_IXPCONNECT_IID \
642 : {0x768507b5, 0xb981, 0x40c7, \
643 : { 0x82, 0x76, 0xf6, 0xa1, 0xda, 0x50, 0x2a, 0x24 }}
644 :
645 3 : class nsIXPConnect : public nsISupports {
646 : public:
647 :
648 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IXPCONNECT_IID)
649 :
650 1 : NS_DEFINE_STATIC_CID_ACCESSOR(NS_XPCONNECT_CID)
651 : /* nsIXPConnectJSObjectHolder initClassesWithNewWrappedGlobal (in JSContextPtr aJSContext, in nsISupports aCOMObj, in nsIPrincipal aPrincipal, in uint32_t aFlags, in JSCompartmentOptions aOptions); */
652 : NS_IMETHOD InitClassesWithNewWrappedGlobal(JSContext *aJSContext, nsISupports *aCOMObj, nsIPrincipal *aPrincipal, uint32_t aFlags, JS::CompartmentOptions & aOptions, nsIXPConnectJSObjectHolder * *_retval) = 0;
653 :
654 : enum {
655 : INIT_JS_STANDARD_CLASSES = 1U,
656 : DONT_FIRE_ONNEWGLOBALHOOK = 2U,
657 : OMIT_COMPONENTS_OBJECT = 4U
658 : };
659 :
660 : /* JSObjectPtr wrapNative (in JSContextPtr aJSContext, in JSObjectPtr aScope, in nsISupports aCOMObj, in nsIIDRef aIID); */
661 : NS_IMETHOD WrapNative(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, JSObject **_retval) = 0;
662 :
663 : /* nsIXPConnectJSObjectHolder wrapNativeHolder (in JSContextPtr aJSContext, in JSObjectPtr aScope, in nsISupports aCOMObj, in nsIIDRef aIID); */
664 : NS_IMETHOD WrapNativeHolder(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, nsIXPConnectJSObjectHolder * *_retval) = 0;
665 :
666 : /* void wrapNativeToJSVal (in JSContextPtr aJSContext, in JSObjectPtr aScope, in nsISupports aCOMObj, in nsWrapperCachePtr aCache, in nsIIDPtr aIID, in boolean aAllowWrapper, out jsval aVal); */
667 : NS_IMETHOD WrapNativeToJSVal(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, nsWrapperCache *aCache, const nsIID *aIID, bool aAllowWrapper, JS::MutableHandleValue aVal) = 0;
668 :
669 : /* void wrapJS (in JSContextPtr aJSContext, in JSObjectPtr aJSObj, in nsIIDRef aIID, [iid_is (aIID), retval] out nsQIResult result); */
670 : NS_IMETHOD WrapJS(JSContext *aJSContext, JSObject *aJSObj, const nsIID & aIID, void **result) = 0;
671 :
672 : /* nsIVariant jSValToVariant (in JSContextPtr cx, in jsval aJSVal); */
673 : NS_IMETHOD JSValToVariant(JSContext *cx, JS::HandleValue aJSVal, nsIVariant * *_retval) = 0;
674 :
675 : /* nsIXPConnectWrappedNative getWrappedNativeOfJSObject (in JSContextPtr aJSContext, in JSObjectPtr aJSObj); */
676 : NS_IMETHOD GetWrappedNativeOfJSObject(JSContext *aJSContext, JSObject *aJSObj, nsIXPConnectWrappedNative * *_retval) = 0;
677 :
678 : /* readonly attribute nsIStackFrame CurrentJSStack; */
679 : NS_IMETHOD GetCurrentJSStack(nsIStackFrame * *aCurrentJSStack) = 0;
680 :
681 : /* readonly attribute nsAXPCNativeCallContextPtr CurrentNativeCallContext; */
682 : NS_IMETHOD GetCurrentNativeCallContext(nsAXPCNativeCallContext **aCurrentNativeCallContext) = 0;
683 :
684 : /* void debugDump (in short depth); */
685 : NS_IMETHOD DebugDump(int16_t depth) = 0;
686 :
687 : /* void debugDumpObject (in nsISupports aCOMObj, in short depth); */
688 : NS_IMETHOD DebugDumpObject(nsISupports *aCOMObj, int16_t depth) = 0;
689 :
690 : /* void debugDumpJSStack (in boolean showArgs, in boolean showLocals, in boolean showThisProps); */
691 : NS_IMETHOD DebugDumpJSStack(bool showArgs, bool showLocals, bool showThisProps) = 0;
692 :
693 : /* void wrapJSAggregatedToNative (in nsISupports aOuter, in JSContextPtr aJSContext, in JSObjectPtr aJSObj, in nsIIDRef aIID, [iid_is (aIID), retval] out nsQIResult result); */
694 : NS_IMETHOD WrapJSAggregatedToNative(nsISupports *aOuter, JSContext *aJSContext, JSObject *aJSObj, const nsIID & aIID, void **result) = 0;
695 :
696 : /* nsIXPConnectWrappedNative getWrappedNativeOfNativeObject (in JSContextPtr aJSContext, in JSObjectPtr aScope, in nsISupports aCOMObj, in nsIIDRef aIID); */
697 : NS_IMETHOD GetWrappedNativeOfNativeObject(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, nsIXPConnectWrappedNative * *_retval) = 0;
698 :
699 : /* void setFunctionThisTranslator (in nsIIDRef aIID, in nsIXPCFunctionThisTranslator aTranslator); */
700 : NS_IMETHOD SetFunctionThisTranslator(const nsIID & aIID, nsIXPCFunctionThisTranslator *aTranslator) = 0;
701 :
702 : /* JSObjectPtr getWrappedNativePrototype (in JSContextPtr aJSContext, in JSObjectPtr aScope, in nsIClassInfo aClassInfo); */
703 : NS_IMETHOD GetWrappedNativePrototype(JSContext *aJSContext, JSObject *aScope, nsIClassInfo *aClassInfo, JSObject **_retval) = 0;
704 :
705 : /* jsval variantToJS (in JSContextPtr ctx, in JSObjectPtr scope, in nsIVariant value); */
706 : NS_IMETHOD VariantToJS(JSContext *ctx, JSObject *scope, nsIVariant *value, JS::MutableHandleValue _retval) = 0;
707 :
708 : /* nsIVariant JSToVariant (in JSContextPtr ctx, in jsval value); */
709 : NS_IMETHOD JSToVariant(JSContext *ctx, JS::HandleValue value, nsIVariant * *_retval) = 0;
710 :
711 : /* [noscript] JSObjectPtr createSandbox (in JSContextPtr cx, in nsIPrincipal principal); */
712 : NS_IMETHOD CreateSandbox(JSContext *cx, nsIPrincipal *principal, JSObject **_retval) = 0;
713 :
714 : /* [noscript] jsval evalInSandboxObject (in AString source, in string filename, in JSContextPtr cx, in JSObjectPtr sandbox); */
715 : NS_IMETHOD EvalInSandboxObject(const nsAString & source, const char * filename, JSContext *cx, JSObject *sandbox, JS::MutableHandleValue _retval) = 0;
716 :
717 : /* void GarbageCollect (in uint32_t reason); */
718 : NS_IMETHOD GarbageCollect(uint32_t reason) = 0;
719 :
720 : /* void NotifyDidPaint (); */
721 : NS_IMETHOD NotifyDidPaint(void) = 0;
722 :
723 : /**
724 : * Get the object principal for this wrapper. Note that this may well end
725 : * up being null; in that case one should seek principals elsewhere. Null
726 : * here does NOT indicate system principal or no principals at all, just
727 : * that this wrapper doesn't have an intrinsic one.
728 : */
729 : virtual nsIPrincipal* GetPrincipal(JSObject* obj,
730 : bool allowShortCircuit) const = 0;
731 : virtual char* DebugPrintJSStack(bool showArgs,
732 : bool showLocals,
733 : bool showThisProps) = 0;
734 : /* [noscript] void writeScript (in nsIObjectOutputStream aStream, in JSContextPtr aJSContext, in JSScriptPtr aJSScript); */
735 : NS_IMETHOD WriteScript(nsIObjectOutputStream *aStream, JSContext *aJSContext, JSScript *aJSScript) = 0;
736 :
737 : /* [noscript] JSScriptPtr readScript (in nsIObjectInputStream aStream, in JSContextPtr aJSContext); */
738 : NS_IMETHOD ReadScript(nsIObjectInputStream *aStream, JSContext *aJSContext, JSScript **_retval) = 0;
739 :
740 : /* [noscript] void writeFunction (in nsIObjectOutputStream aStream, in JSContextPtr aJSContext, in JSObjectPtr aJSObject); */
741 : NS_IMETHOD WriteFunction(nsIObjectOutputStream *aStream, JSContext *aJSContext, JSObject *aJSObject) = 0;
742 :
743 : /* [noscript] JSObjectPtr readFunction (in nsIObjectInputStream aStream, in JSContextPtr aJSContext); */
744 : NS_IMETHOD ReadFunction(nsIObjectInputStream *aStream, JSContext *aJSContext, JSObject **_retval) = 0;
745 :
746 : };
747 :
748 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIXPConnect, NS_IXPCONNECT_IID)
749 :
750 : /* Use this macro when declaring classes that implement this interface. */
751 : #define NS_DECL_NSIXPCONNECT \
752 : NS_IMETHOD InitClassesWithNewWrappedGlobal(JSContext *aJSContext, nsISupports *aCOMObj, nsIPrincipal *aPrincipal, uint32_t aFlags, JS::CompartmentOptions & aOptions, nsIXPConnectJSObjectHolder * *_retval) override; \
753 : NS_IMETHOD WrapNative(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, JSObject **_retval) override; \
754 : NS_IMETHOD WrapNativeHolder(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, nsIXPConnectJSObjectHolder * *_retval) override; \
755 : NS_IMETHOD WrapNativeToJSVal(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, nsWrapperCache *aCache, const nsIID *aIID, bool aAllowWrapper, JS::MutableHandleValue aVal) override; \
756 : NS_IMETHOD WrapJS(JSContext *aJSContext, JSObject *aJSObj, const nsIID & aIID, void **result) override; \
757 : NS_IMETHOD JSValToVariant(JSContext *cx, JS::HandleValue aJSVal, nsIVariant * *_retval) override; \
758 : NS_IMETHOD GetWrappedNativeOfJSObject(JSContext *aJSContext, JSObject *aJSObj, nsIXPConnectWrappedNative * *_retval) override; \
759 : NS_IMETHOD GetCurrentJSStack(nsIStackFrame * *aCurrentJSStack) override; \
760 : NS_IMETHOD GetCurrentNativeCallContext(nsAXPCNativeCallContext **aCurrentNativeCallContext) override; \
761 : NS_IMETHOD DebugDump(int16_t depth) override; \
762 : NS_IMETHOD DebugDumpObject(nsISupports *aCOMObj, int16_t depth) override; \
763 : NS_IMETHOD DebugDumpJSStack(bool showArgs, bool showLocals, bool showThisProps) override; \
764 : NS_IMETHOD WrapJSAggregatedToNative(nsISupports *aOuter, JSContext *aJSContext, JSObject *aJSObj, const nsIID & aIID, void **result) override; \
765 : NS_IMETHOD GetWrappedNativeOfNativeObject(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, nsIXPConnectWrappedNative * *_retval) override; \
766 : NS_IMETHOD SetFunctionThisTranslator(const nsIID & aIID, nsIXPCFunctionThisTranslator *aTranslator) override; \
767 : NS_IMETHOD GetWrappedNativePrototype(JSContext *aJSContext, JSObject *aScope, nsIClassInfo *aClassInfo, JSObject **_retval) override; \
768 : NS_IMETHOD VariantToJS(JSContext *ctx, JSObject *scope, nsIVariant *value, JS::MutableHandleValue _retval) override; \
769 : NS_IMETHOD JSToVariant(JSContext *ctx, JS::HandleValue value, nsIVariant * *_retval) override; \
770 : NS_IMETHOD CreateSandbox(JSContext *cx, nsIPrincipal *principal, JSObject **_retval) override; \
771 : NS_IMETHOD EvalInSandboxObject(const nsAString & source, const char * filename, JSContext *cx, JSObject *sandbox, JS::MutableHandleValue _retval) override; \
772 : NS_IMETHOD GarbageCollect(uint32_t reason) override; \
773 : NS_IMETHOD NotifyDidPaint(void) override; \
774 : NS_IMETHOD WriteScript(nsIObjectOutputStream *aStream, JSContext *aJSContext, JSScript *aJSScript) override; \
775 : NS_IMETHOD ReadScript(nsIObjectInputStream *aStream, JSContext *aJSContext, JSScript **_retval) override; \
776 : NS_IMETHOD WriteFunction(nsIObjectOutputStream *aStream, JSContext *aJSContext, JSObject *aJSObject) override; \
777 : NS_IMETHOD ReadFunction(nsIObjectInputStream *aStream, JSContext *aJSContext, JSObject **_retval) override;
778 :
779 : /* Use this macro when declaring the members of this interface when the
780 : class doesn't implement the interface. This is useful for forwarding. */
781 : #define NS_DECL_NON_VIRTUAL_NSIXPCONNECT \
782 : nsresult InitClassesWithNewWrappedGlobal(JSContext *aJSContext, nsISupports *aCOMObj, nsIPrincipal *aPrincipal, uint32_t aFlags, JS::CompartmentOptions & aOptions, nsIXPConnectJSObjectHolder * *_retval); \
783 : nsresult WrapNative(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, JSObject **_retval); \
784 : nsresult WrapNativeHolder(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, nsIXPConnectJSObjectHolder * *_retval); \
785 : nsresult WrapNativeToJSVal(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, nsWrapperCache *aCache, const nsIID *aIID, bool aAllowWrapper, JS::MutableHandleValue aVal); \
786 : nsresult WrapJS(JSContext *aJSContext, JSObject *aJSObj, const nsIID & aIID, void **result); \
787 : nsresult JSValToVariant(JSContext *cx, JS::HandleValue aJSVal, nsIVariant * *_retval); \
788 : nsresult GetWrappedNativeOfJSObject(JSContext *aJSContext, JSObject *aJSObj, nsIXPConnectWrappedNative * *_retval); \
789 : nsresult GetCurrentJSStack(nsIStackFrame * *aCurrentJSStack); \
790 : nsresult GetCurrentNativeCallContext(nsAXPCNativeCallContext **aCurrentNativeCallContext); \
791 : nsresult DebugDump(int16_t depth); \
792 : nsresult DebugDumpObject(nsISupports *aCOMObj, int16_t depth); \
793 : nsresult DebugDumpJSStack(bool showArgs, bool showLocals, bool showThisProps); \
794 : nsresult WrapJSAggregatedToNative(nsISupports *aOuter, JSContext *aJSContext, JSObject *aJSObj, const nsIID & aIID, void **result); \
795 : nsresult GetWrappedNativeOfNativeObject(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, nsIXPConnectWrappedNative * *_retval); \
796 : nsresult SetFunctionThisTranslator(const nsIID & aIID, nsIXPCFunctionThisTranslator *aTranslator); \
797 : nsresult GetWrappedNativePrototype(JSContext *aJSContext, JSObject *aScope, nsIClassInfo *aClassInfo, JSObject **_retval); \
798 : nsresult VariantToJS(JSContext *ctx, JSObject *scope, nsIVariant *value, JS::MutableHandleValue _retval); \
799 : nsresult JSToVariant(JSContext *ctx, JS::HandleValue value, nsIVariant * *_retval); \
800 : nsresult CreateSandbox(JSContext *cx, nsIPrincipal *principal, JSObject **_retval); \
801 : nsresult EvalInSandboxObject(const nsAString & source, const char * filename, JSContext *cx, JSObject *sandbox, JS::MutableHandleValue _retval); \
802 : nsresult GarbageCollect(uint32_t reason); \
803 : nsresult NotifyDidPaint(void); \
804 : nsresult WriteScript(nsIObjectOutputStream *aStream, JSContext *aJSContext, JSScript *aJSScript); \
805 : nsresult ReadScript(nsIObjectInputStream *aStream, JSContext *aJSContext, JSScript **_retval); \
806 : nsresult WriteFunction(nsIObjectOutputStream *aStream, JSContext *aJSContext, JSObject *aJSObject); \
807 : nsresult ReadFunction(nsIObjectInputStream *aStream, JSContext *aJSContext, JSObject **_retval);
808 :
809 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
810 : #define NS_FORWARD_NSIXPCONNECT(_to) \
811 : NS_IMETHOD InitClassesWithNewWrappedGlobal(JSContext *aJSContext, nsISupports *aCOMObj, nsIPrincipal *aPrincipal, uint32_t aFlags, JS::CompartmentOptions & aOptions, nsIXPConnectJSObjectHolder * *_retval) override { return _to InitClassesWithNewWrappedGlobal(aJSContext, aCOMObj, aPrincipal, aFlags, aOptions, _retval); } \
812 : NS_IMETHOD WrapNative(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, JSObject **_retval) override { return _to WrapNative(aJSContext, aScope, aCOMObj, aIID, _retval); } \
813 : NS_IMETHOD WrapNativeHolder(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, nsIXPConnectJSObjectHolder * *_retval) override { return _to WrapNativeHolder(aJSContext, aScope, aCOMObj, aIID, _retval); } \
814 : NS_IMETHOD WrapNativeToJSVal(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, nsWrapperCache *aCache, const nsIID *aIID, bool aAllowWrapper, JS::MutableHandleValue aVal) override { return _to WrapNativeToJSVal(aJSContext, aScope, aCOMObj, aCache, aIID, aAllowWrapper, aVal); } \
815 : NS_IMETHOD WrapJS(JSContext *aJSContext, JSObject *aJSObj, const nsIID & aIID, void **result) override { return _to WrapJS(aJSContext, aJSObj, aIID, result); } \
816 : NS_IMETHOD JSValToVariant(JSContext *cx, JS::HandleValue aJSVal, nsIVariant * *_retval) override { return _to JSValToVariant(cx, aJSVal, _retval); } \
817 : NS_IMETHOD GetWrappedNativeOfJSObject(JSContext *aJSContext, JSObject *aJSObj, nsIXPConnectWrappedNative * *_retval) override { return _to GetWrappedNativeOfJSObject(aJSContext, aJSObj, _retval); } \
818 : NS_IMETHOD GetCurrentJSStack(nsIStackFrame * *aCurrentJSStack) override { return _to GetCurrentJSStack(aCurrentJSStack); } \
819 : NS_IMETHOD GetCurrentNativeCallContext(nsAXPCNativeCallContext **aCurrentNativeCallContext) override { return _to GetCurrentNativeCallContext(aCurrentNativeCallContext); } \
820 : NS_IMETHOD DebugDump(int16_t depth) override { return _to DebugDump(depth); } \
821 : NS_IMETHOD DebugDumpObject(nsISupports *aCOMObj, int16_t depth) override { return _to DebugDumpObject(aCOMObj, depth); } \
822 : NS_IMETHOD DebugDumpJSStack(bool showArgs, bool showLocals, bool showThisProps) override { return _to DebugDumpJSStack(showArgs, showLocals, showThisProps); } \
823 : NS_IMETHOD WrapJSAggregatedToNative(nsISupports *aOuter, JSContext *aJSContext, JSObject *aJSObj, const nsIID & aIID, void **result) override { return _to WrapJSAggregatedToNative(aOuter, aJSContext, aJSObj, aIID, result); } \
824 : NS_IMETHOD GetWrappedNativeOfNativeObject(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, nsIXPConnectWrappedNative * *_retval) override { return _to GetWrappedNativeOfNativeObject(aJSContext, aScope, aCOMObj, aIID, _retval); } \
825 : NS_IMETHOD SetFunctionThisTranslator(const nsIID & aIID, nsIXPCFunctionThisTranslator *aTranslator) override { return _to SetFunctionThisTranslator(aIID, aTranslator); } \
826 : NS_IMETHOD GetWrappedNativePrototype(JSContext *aJSContext, JSObject *aScope, nsIClassInfo *aClassInfo, JSObject **_retval) override { return _to GetWrappedNativePrototype(aJSContext, aScope, aClassInfo, _retval); } \
827 : NS_IMETHOD VariantToJS(JSContext *ctx, JSObject *scope, nsIVariant *value, JS::MutableHandleValue _retval) override { return _to VariantToJS(ctx, scope, value, _retval); } \
828 : NS_IMETHOD JSToVariant(JSContext *ctx, JS::HandleValue value, nsIVariant * *_retval) override { return _to JSToVariant(ctx, value, _retval); } \
829 : NS_IMETHOD CreateSandbox(JSContext *cx, nsIPrincipal *principal, JSObject **_retval) override { return _to CreateSandbox(cx, principal, _retval); } \
830 : NS_IMETHOD EvalInSandboxObject(const nsAString & source, const char * filename, JSContext *cx, JSObject *sandbox, JS::MutableHandleValue _retval) override { return _to EvalInSandboxObject(source, filename, cx, sandbox, _retval); } \
831 : NS_IMETHOD GarbageCollect(uint32_t reason) override { return _to GarbageCollect(reason); } \
832 : NS_IMETHOD NotifyDidPaint(void) override { return _to NotifyDidPaint(); } \
833 : NS_IMETHOD WriteScript(nsIObjectOutputStream *aStream, JSContext *aJSContext, JSScript *aJSScript) override { return _to WriteScript(aStream, aJSContext, aJSScript); } \
834 : NS_IMETHOD ReadScript(nsIObjectInputStream *aStream, JSContext *aJSContext, JSScript **_retval) override { return _to ReadScript(aStream, aJSContext, _retval); } \
835 : NS_IMETHOD WriteFunction(nsIObjectOutputStream *aStream, JSContext *aJSContext, JSObject *aJSObject) override { return _to WriteFunction(aStream, aJSContext, aJSObject); } \
836 : NS_IMETHOD ReadFunction(nsIObjectInputStream *aStream, JSContext *aJSContext, JSObject **_retval) override { return _to ReadFunction(aStream, aJSContext, _retval); }
837 :
838 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
839 : #define NS_FORWARD_SAFE_NSIXPCONNECT(_to) \
840 : NS_IMETHOD InitClassesWithNewWrappedGlobal(JSContext *aJSContext, nsISupports *aCOMObj, nsIPrincipal *aPrincipal, uint32_t aFlags, JS::CompartmentOptions & aOptions, nsIXPConnectJSObjectHolder * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->InitClassesWithNewWrappedGlobal(aJSContext, aCOMObj, aPrincipal, aFlags, aOptions, _retval); } \
841 : NS_IMETHOD WrapNative(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, JSObject **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WrapNative(aJSContext, aScope, aCOMObj, aIID, _retval); } \
842 : NS_IMETHOD WrapNativeHolder(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, nsIXPConnectJSObjectHolder * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WrapNativeHolder(aJSContext, aScope, aCOMObj, aIID, _retval); } \
843 : NS_IMETHOD WrapNativeToJSVal(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, nsWrapperCache *aCache, const nsIID *aIID, bool aAllowWrapper, JS::MutableHandleValue aVal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WrapNativeToJSVal(aJSContext, aScope, aCOMObj, aCache, aIID, aAllowWrapper, aVal); } \
844 : NS_IMETHOD WrapJS(JSContext *aJSContext, JSObject *aJSObj, const nsIID & aIID, void **result) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WrapJS(aJSContext, aJSObj, aIID, result); } \
845 : NS_IMETHOD JSValToVariant(JSContext *cx, JS::HandleValue aJSVal, nsIVariant * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->JSValToVariant(cx, aJSVal, _retval); } \
846 : NS_IMETHOD GetWrappedNativeOfJSObject(JSContext *aJSContext, JSObject *aJSObj, nsIXPConnectWrappedNative * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWrappedNativeOfJSObject(aJSContext, aJSObj, _retval); } \
847 : NS_IMETHOD GetCurrentJSStack(nsIStackFrame * *aCurrentJSStack) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentJSStack(aCurrentJSStack); } \
848 : NS_IMETHOD GetCurrentNativeCallContext(nsAXPCNativeCallContext **aCurrentNativeCallContext) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCurrentNativeCallContext(aCurrentNativeCallContext); } \
849 : NS_IMETHOD DebugDump(int16_t depth) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DebugDump(depth); } \
850 : NS_IMETHOD DebugDumpObject(nsISupports *aCOMObj, int16_t depth) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DebugDumpObject(aCOMObj, depth); } \
851 : NS_IMETHOD DebugDumpJSStack(bool showArgs, bool showLocals, bool showThisProps) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DebugDumpJSStack(showArgs, showLocals, showThisProps); } \
852 : NS_IMETHOD WrapJSAggregatedToNative(nsISupports *aOuter, JSContext *aJSContext, JSObject *aJSObj, const nsIID & aIID, void **result) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WrapJSAggregatedToNative(aOuter, aJSContext, aJSObj, aIID, result); } \
853 : NS_IMETHOD GetWrappedNativeOfNativeObject(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, nsIXPConnectWrappedNative * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWrappedNativeOfNativeObject(aJSContext, aScope, aCOMObj, aIID, _retval); } \
854 : NS_IMETHOD SetFunctionThisTranslator(const nsIID & aIID, nsIXPCFunctionThisTranslator *aTranslator) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetFunctionThisTranslator(aIID, aTranslator); } \
855 : NS_IMETHOD GetWrappedNativePrototype(JSContext *aJSContext, JSObject *aScope, nsIClassInfo *aClassInfo, JSObject **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWrappedNativePrototype(aJSContext, aScope, aClassInfo, _retval); } \
856 : NS_IMETHOD VariantToJS(JSContext *ctx, JSObject *scope, nsIVariant *value, JS::MutableHandleValue _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->VariantToJS(ctx, scope, value, _retval); } \
857 : NS_IMETHOD JSToVariant(JSContext *ctx, JS::HandleValue value, nsIVariant * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->JSToVariant(ctx, value, _retval); } \
858 : NS_IMETHOD CreateSandbox(JSContext *cx, nsIPrincipal *principal, JSObject **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateSandbox(cx, principal, _retval); } \
859 : NS_IMETHOD EvalInSandboxObject(const nsAString & source, const char * filename, JSContext *cx, JSObject *sandbox, JS::MutableHandleValue _retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EvalInSandboxObject(source, filename, cx, sandbox, _retval); } \
860 : NS_IMETHOD GarbageCollect(uint32_t reason) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GarbageCollect(reason); } \
861 : NS_IMETHOD NotifyDidPaint(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->NotifyDidPaint(); } \
862 : NS_IMETHOD WriteScript(nsIObjectOutputStream *aStream, JSContext *aJSContext, JSScript *aJSScript) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WriteScript(aStream, aJSContext, aJSScript); } \
863 : NS_IMETHOD ReadScript(nsIObjectInputStream *aStream, JSContext *aJSContext, JSScript **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ReadScript(aStream, aJSContext, _retval); } \
864 : NS_IMETHOD WriteFunction(nsIObjectOutputStream *aStream, JSContext *aJSContext, JSObject *aJSObject) override { return !_to ? NS_ERROR_NULL_POINTER : _to->WriteFunction(aStream, aJSContext, aJSObject); } \
865 : NS_IMETHOD ReadFunction(nsIObjectInputStream *aStream, JSContext *aJSContext, JSObject **_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ReadFunction(aStream, aJSContext, _retval); }
866 :
867 : #if 0
868 : /* Use the code below as a template for the implementation class for this interface. */
869 :
870 : /* Header file */
871 : class nsXPConnect : public nsIXPConnect
872 : {
873 : public:
874 : NS_DECL_ISUPPORTS
875 : NS_DECL_NSIXPCONNECT
876 :
877 : nsXPConnect();
878 :
879 : private:
880 : ~nsXPConnect();
881 :
882 : protected:
883 : /* additional members */
884 : };
885 :
886 : /* Implementation file */
887 : NS_IMPL_ISUPPORTS(nsXPConnect, nsIXPConnect)
888 :
889 : nsXPConnect::nsXPConnect()
890 : {
891 : /* member initializers and constructor code */
892 : }
893 :
894 : nsXPConnect::~nsXPConnect()
895 : {
896 : /* destructor code */
897 : }
898 :
899 : /* nsIXPConnectJSObjectHolder initClassesWithNewWrappedGlobal (in JSContextPtr aJSContext, in nsISupports aCOMObj, in nsIPrincipal aPrincipal, in uint32_t aFlags, in JSCompartmentOptions aOptions); */
900 : NS_IMETHODIMP nsXPConnect::InitClassesWithNewWrappedGlobal(JSContext *aJSContext, nsISupports *aCOMObj, nsIPrincipal *aPrincipal, uint32_t aFlags, JS::CompartmentOptions & aOptions, nsIXPConnectJSObjectHolder * *_retval)
901 : {
902 : return NS_ERROR_NOT_IMPLEMENTED;
903 : }
904 :
905 : /* JSObjectPtr wrapNative (in JSContextPtr aJSContext, in JSObjectPtr aScope, in nsISupports aCOMObj, in nsIIDRef aIID); */
906 : NS_IMETHODIMP nsXPConnect::WrapNative(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, JSObject **_retval)
907 : {
908 : return NS_ERROR_NOT_IMPLEMENTED;
909 : }
910 :
911 : /* nsIXPConnectJSObjectHolder wrapNativeHolder (in JSContextPtr aJSContext, in JSObjectPtr aScope, in nsISupports aCOMObj, in nsIIDRef aIID); */
912 : NS_IMETHODIMP nsXPConnect::WrapNativeHolder(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, nsIXPConnectJSObjectHolder * *_retval)
913 : {
914 : return NS_ERROR_NOT_IMPLEMENTED;
915 : }
916 :
917 : /* void wrapNativeToJSVal (in JSContextPtr aJSContext, in JSObjectPtr aScope, in nsISupports aCOMObj, in nsWrapperCachePtr aCache, in nsIIDPtr aIID, in boolean aAllowWrapper, out jsval aVal); */
918 : NS_IMETHODIMP nsXPConnect::WrapNativeToJSVal(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, nsWrapperCache *aCache, const nsIID *aIID, bool aAllowWrapper, JS::MutableHandleValue aVal)
919 : {
920 : return NS_ERROR_NOT_IMPLEMENTED;
921 : }
922 :
923 : /* void wrapJS (in JSContextPtr aJSContext, in JSObjectPtr aJSObj, in nsIIDRef aIID, [iid_is (aIID), retval] out nsQIResult result); */
924 : NS_IMETHODIMP nsXPConnect::WrapJS(JSContext *aJSContext, JSObject *aJSObj, const nsIID & aIID, void **result)
925 : {
926 : return NS_ERROR_NOT_IMPLEMENTED;
927 : }
928 :
929 : /* nsIVariant jSValToVariant (in JSContextPtr cx, in jsval aJSVal); */
930 : NS_IMETHODIMP nsXPConnect::JSValToVariant(JSContext *cx, JS::HandleValue aJSVal, nsIVariant * *_retval)
931 : {
932 : return NS_ERROR_NOT_IMPLEMENTED;
933 : }
934 :
935 : /* nsIXPConnectWrappedNative getWrappedNativeOfJSObject (in JSContextPtr aJSContext, in JSObjectPtr aJSObj); */
936 : NS_IMETHODIMP nsXPConnect::GetWrappedNativeOfJSObject(JSContext *aJSContext, JSObject *aJSObj, nsIXPConnectWrappedNative * *_retval)
937 : {
938 : return NS_ERROR_NOT_IMPLEMENTED;
939 : }
940 :
941 : /* readonly attribute nsIStackFrame CurrentJSStack; */
942 : NS_IMETHODIMP nsXPConnect::GetCurrentJSStack(nsIStackFrame * *aCurrentJSStack)
943 : {
944 : return NS_ERROR_NOT_IMPLEMENTED;
945 : }
946 :
947 : /* readonly attribute nsAXPCNativeCallContextPtr CurrentNativeCallContext; */
948 : NS_IMETHODIMP nsXPConnect::GetCurrentNativeCallContext(nsAXPCNativeCallContext **aCurrentNativeCallContext)
949 : {
950 : return NS_ERROR_NOT_IMPLEMENTED;
951 : }
952 :
953 : /* void debugDump (in short depth); */
954 : NS_IMETHODIMP nsXPConnect::DebugDump(int16_t depth)
955 : {
956 : return NS_ERROR_NOT_IMPLEMENTED;
957 : }
958 :
959 : /* void debugDumpObject (in nsISupports aCOMObj, in short depth); */
960 : NS_IMETHODIMP nsXPConnect::DebugDumpObject(nsISupports *aCOMObj, int16_t depth)
961 : {
962 : return NS_ERROR_NOT_IMPLEMENTED;
963 : }
964 :
965 : /* void debugDumpJSStack (in boolean showArgs, in boolean showLocals, in boolean showThisProps); */
966 : NS_IMETHODIMP nsXPConnect::DebugDumpJSStack(bool showArgs, bool showLocals, bool showThisProps)
967 : {
968 : return NS_ERROR_NOT_IMPLEMENTED;
969 : }
970 :
971 : /* void wrapJSAggregatedToNative (in nsISupports aOuter, in JSContextPtr aJSContext, in JSObjectPtr aJSObj, in nsIIDRef aIID, [iid_is (aIID), retval] out nsQIResult result); */
972 : NS_IMETHODIMP nsXPConnect::WrapJSAggregatedToNative(nsISupports *aOuter, JSContext *aJSContext, JSObject *aJSObj, const nsIID & aIID, void **result)
973 : {
974 : return NS_ERROR_NOT_IMPLEMENTED;
975 : }
976 :
977 : /* nsIXPConnectWrappedNative getWrappedNativeOfNativeObject (in JSContextPtr aJSContext, in JSObjectPtr aScope, in nsISupports aCOMObj, in nsIIDRef aIID); */
978 : NS_IMETHODIMP nsXPConnect::GetWrappedNativeOfNativeObject(JSContext *aJSContext, JSObject *aScope, nsISupports *aCOMObj, const nsIID & aIID, nsIXPConnectWrappedNative * *_retval)
979 : {
980 : return NS_ERROR_NOT_IMPLEMENTED;
981 : }
982 :
983 : /* void setFunctionThisTranslator (in nsIIDRef aIID, in nsIXPCFunctionThisTranslator aTranslator); */
984 : NS_IMETHODIMP nsXPConnect::SetFunctionThisTranslator(const nsIID & aIID, nsIXPCFunctionThisTranslator *aTranslator)
985 : {
986 : return NS_ERROR_NOT_IMPLEMENTED;
987 : }
988 :
989 : /* JSObjectPtr getWrappedNativePrototype (in JSContextPtr aJSContext, in JSObjectPtr aScope, in nsIClassInfo aClassInfo); */
990 : NS_IMETHODIMP nsXPConnect::GetWrappedNativePrototype(JSContext *aJSContext, JSObject *aScope, nsIClassInfo *aClassInfo, JSObject **_retval)
991 : {
992 : return NS_ERROR_NOT_IMPLEMENTED;
993 : }
994 :
995 : /* jsval variantToJS (in JSContextPtr ctx, in JSObjectPtr scope, in nsIVariant value); */
996 : NS_IMETHODIMP nsXPConnect::VariantToJS(JSContext *ctx, JSObject *scope, nsIVariant *value, JS::MutableHandleValue _retval)
997 : {
998 : return NS_ERROR_NOT_IMPLEMENTED;
999 : }
1000 :
1001 : /* nsIVariant JSToVariant (in JSContextPtr ctx, in jsval value); */
1002 : NS_IMETHODIMP nsXPConnect::JSToVariant(JSContext *ctx, JS::HandleValue value, nsIVariant * *_retval)
1003 : {
1004 : return NS_ERROR_NOT_IMPLEMENTED;
1005 : }
1006 :
1007 : /* [noscript] JSObjectPtr createSandbox (in JSContextPtr cx, in nsIPrincipal principal); */
1008 : NS_IMETHODIMP nsXPConnect::CreateSandbox(JSContext *cx, nsIPrincipal *principal, JSObject **_retval)
1009 : {
1010 : return NS_ERROR_NOT_IMPLEMENTED;
1011 : }
1012 :
1013 : /* [noscript] jsval evalInSandboxObject (in AString source, in string filename, in JSContextPtr cx, in JSObjectPtr sandbox); */
1014 : NS_IMETHODIMP nsXPConnect::EvalInSandboxObject(const nsAString & source, const char * filename, JSContext *cx, JSObject *sandbox, JS::MutableHandleValue _retval)
1015 : {
1016 : return NS_ERROR_NOT_IMPLEMENTED;
1017 : }
1018 :
1019 : /* void GarbageCollect (in uint32_t reason); */
1020 : NS_IMETHODIMP nsXPConnect::GarbageCollect(uint32_t reason)
1021 : {
1022 : return NS_ERROR_NOT_IMPLEMENTED;
1023 : }
1024 :
1025 : /* void NotifyDidPaint (); */
1026 : NS_IMETHODIMP nsXPConnect::NotifyDidPaint()
1027 : {
1028 : return NS_ERROR_NOT_IMPLEMENTED;
1029 : }
1030 :
1031 : /* [noscript] void writeScript (in nsIObjectOutputStream aStream, in JSContextPtr aJSContext, in JSScriptPtr aJSScript); */
1032 : NS_IMETHODIMP nsXPConnect::WriteScript(nsIObjectOutputStream *aStream, JSContext *aJSContext, JSScript *aJSScript)
1033 : {
1034 : return NS_ERROR_NOT_IMPLEMENTED;
1035 : }
1036 :
1037 : /* [noscript] JSScriptPtr readScript (in nsIObjectInputStream aStream, in JSContextPtr aJSContext); */
1038 : NS_IMETHODIMP nsXPConnect::ReadScript(nsIObjectInputStream *aStream, JSContext *aJSContext, JSScript **_retval)
1039 : {
1040 : return NS_ERROR_NOT_IMPLEMENTED;
1041 : }
1042 :
1043 : /* [noscript] void writeFunction (in nsIObjectOutputStream aStream, in JSContextPtr aJSContext, in JSObjectPtr aJSObject); */
1044 : NS_IMETHODIMP nsXPConnect::WriteFunction(nsIObjectOutputStream *aStream, JSContext *aJSContext, JSObject *aJSObject)
1045 : {
1046 : return NS_ERROR_NOT_IMPLEMENTED;
1047 : }
1048 :
1049 : /* [noscript] JSObjectPtr readFunction (in nsIObjectInputStream aStream, in JSContextPtr aJSContext); */
1050 : NS_IMETHODIMP nsXPConnect::ReadFunction(nsIObjectInputStream *aStream, JSContext *aJSContext, JSObject **_retval)
1051 : {
1052 : return NS_ERROR_NOT_IMPLEMENTED;
1053 : }
1054 :
1055 : /* End of implementation class template. */
1056 : #endif
1057 :
1058 :
1059 : #endif /* __gen_nsIXPConnect_h__ */
|