LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/dist/include - nsIXPConnect.h (source / functions) Hit Total Coverage
Test: output.info Lines: 10 10 100.0 %
Date: 2017-07-14 16:53:18 Functions: 9 10 90.0 %
Legend: Lines: hit not hit

          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__ */

Generated by: LCOV version 1.13