LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/dist/include - nsIFrameLoader.h (source / functions) Hit Total Coverage
Test: output.info Lines: 2 6 33.3 %
Date: 2017-07-14 16:53:18 Functions: 2 3 66.7 %
Legend: Lines: hit not hit

          Line data    Source code
       1             : /*
       2             :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsIFrameLoader.idl
       3             :  */
       4             : 
       5             : #ifndef __gen_nsIFrameLoader_h__
       6             : #define __gen_nsIFrameLoader_h__
       7             : 
       8             : 
       9             : #ifndef __gen_nsISupports_h__
      10             : #include "nsISupports.h"
      11             : #endif
      12             : 
      13             : #include "js/Value.h"
      14             : 
      15             : #include "mozilla/Assertions.h"
      16             : #include "mozilla/DebugOnly.h"
      17             : 
      18             : /* For IDL files that don't want to include root IDL files. */
      19             : #ifndef NS_NO_VTABLE
      20             : #define NS_NO_VTABLE
      21             : #endif
      22             : class nsFrameLoader; /* forward declaration */
      23             : 
      24             : class nsIDocShell; /* forward declaration */
      25             : 
      26             : class nsIURI; /* forward declaration */
      27             : 
      28             : class nsIFrame; /* forward declaration */
      29             : 
      30             : class nsSubDocumentFrame; /* forward declaration */
      31             : 
      32             : class nsIMessageSender; /* forward declaration */
      33             : 
      34             : class nsIVariant; /* forward declaration */
      35             : 
      36             : class nsIDOMElement; /* forward declaration */
      37             : 
      38             : class nsITabParent; /* forward declaration */
      39             : 
      40             : class nsILoadContext; /* forward declaration */
      41             : 
      42             : class nsIPrintSettings; /* forward declaration */
      43             : 
      44             : class nsIWebProgressListener; /* forward declaration */
      45             : 
      46             : class nsIGroupedSHistory; /* forward declaration */
      47             : 
      48             : class nsIPartialSHistory; /* forward declaration */
      49             : 
      50             : 
      51             : /* starting interface:    nsIFrameLoader */
      52             : #define NS_IFRAMELOADER_IID_STR "1645af04-1bc7-4363-8f2c-eb9679220ab1"
      53             : 
      54             : #define NS_IFRAMELOADER_IID \
      55             :   {0x1645af04, 0x1bc7, 0x4363, \
      56             :     { 0x8f, 0x2c, 0xeb, 0x96, 0x79, 0x22, 0x0a, 0xb1 }}
      57             : 
      58           4 : class NS_NO_VTABLE nsIFrameLoader : public nsISupports {
      59             :  public:
      60             : 
      61             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IFRAMELOADER_IID)
      62             : 
      63             :   /* readonly attribute nsIDocShell docShell; */
      64             :   NS_IMETHOD GetDocShell(nsIDocShell * *aDocShell) = 0;
      65             : 
      66             :   /* readonly attribute nsITabParent tabParent; */
      67             :   NS_IMETHOD GetTabParent(nsITabParent * *aTabParent) = 0;
      68             : 
      69             :   /* readonly attribute nsILoadContext loadContext; */
      70             :   NS_IMETHOD GetLoadContext(nsILoadContext * *aLoadContext) = 0;
      71             : 
      72             :   /* void loadFrame (); */
      73             :   NS_IMETHOD LoadFrame(void) = 0;
      74             : 
      75             :   /* void loadURI (in nsIURI aURI); */
      76             :   NS_IMETHOD LoadURI(nsIURI *aURI) = 0;
      77             : 
      78             :   /* void setIsPrerendered (); */
      79             :   NS_IMETHOD SetIsPrerendered(void) = 0;
      80             : 
      81             :   /* void makePrerenderedLoaderActive (); */
      82             :   NS_IMETHOD MakePrerenderedLoaderActive(void) = 0;
      83             : 
      84             :   /* nsISupports appendPartialSHistoryAndSwap (in nsIFrameLoader aOther); */
      85             :   NS_IMETHOD AppendPartialSHistoryAndSwap(nsIFrameLoader *aOther, nsISupports * *_retval) = 0;
      86             : 
      87             :   /* nsISupports requestGroupedHistoryNavigation (in unsigned long aGlobalIndex); */
      88             :   NS_IMETHOD RequestGroupedHistoryNavigation(uint32_t aGlobalIndex, nsISupports * *_retval) = 0;
      89             : 
      90             :   /* [implicit_jscontext] void addProcessChangeBlockingPromise (in jsval aPromise); */
      91             :   NS_IMETHOD AddProcessChangeBlockingPromise(JS::HandleValue aPromise, JSContext* cx) = 0;
      92             : 
      93             :   /* void destroy (); */
      94             :   NS_IMETHOD Destroy(void) = 0;
      95             : 
      96             :   /* readonly attribute boolean depthTooGreat; */
      97             :   NS_IMETHOD GetDepthTooGreat(bool *aDepthTooGreat) = 0;
      98             : 
      99             :   /* [noscript] void updatePositionAndSize (in nsSubDocumentFrame aIFrame); */
     100             :   NS_IMETHOD UpdatePositionAndSize(nsSubDocumentFrame *aIFrame) = 0;
     101             : 
     102             :   /* void activateRemoteFrame (); */
     103             :   NS_IMETHOD ActivateRemoteFrame(void) = 0;
     104             : 
     105             :   /* void deactivateRemoteFrame (); */
     106             :   NS_IMETHOD DeactivateRemoteFrame(void) = 0;
     107             : 
     108             :   /* void sendCrossProcessMouseEvent (in AString aType, in float aX, in float aY, in long aButton, in long aClickCount, in long aModifiers, [optional] in boolean aIgnoreRootScrollFrame); */
     109             :   NS_IMETHOD SendCrossProcessMouseEvent(const nsAString & aType, float aX, float aY, int32_t aButton, int32_t aClickCount, int32_t aModifiers, bool aIgnoreRootScrollFrame) = 0;
     110             : 
     111             :   /* void activateFrameEvent (in AString aType, in boolean capture); */
     112             :   NS_IMETHOD ActivateFrameEvent(const nsAString & aType, bool capture) = 0;
     113             : 
     114             :   /* readonly attribute nsIMessageSender messageManager; */
     115             :   NS_IMETHOD GetMessageManager(nsIMessageSender * *aMessageManager) = 0;
     116             : 
     117             :   /* void sendCrossProcessKeyEvent (in AString aType, in long aKeyCode, in long aCharCode, in long aModifiers, [optional] in boolean aPreventDefault); */
     118             :   NS_IMETHOD SendCrossProcessKeyEvent(const nsAString & aType, int32_t aKeyCode, int32_t aCharCode, int32_t aModifiers, bool aPreventDefault) = 0;
     119             : 
     120             :   /* void requestNotifyAfterRemotePaint (); */
     121             :   NS_IMETHOD RequestNotifyAfterRemotePaint(void) = 0;
     122             : 
     123             :   /* void requestFrameLoaderClose (); */
     124             :   NS_IMETHOD RequestFrameLoaderClose(void) = 0;
     125             : 
     126             :   /* void print (in unsigned long long aOuterWindowID, in nsIPrintSettings aPrintSettings, in nsIWebProgressListener aProgressListener); */
     127             :   NS_IMETHOD Print(uint64_t aOuterWindowID, nsIPrintSettings *aPrintSettings, nsIWebProgressListener *aProgressListener) = 0;
     128             : 
     129             :   /* nsIGroupedSHistory ensureGroupedSHistory (); */
     130             :   NS_IMETHOD EnsureGroupedSHistory(nsIGroupedSHistory * *_retval) = 0;
     131             : 
     132             :   enum {
     133             :     EVENT_MODE_NORMAL_DISPATCH = 0U,
     134             :     EVENT_MODE_DONT_FORWARD_TO_CHILD = 1U
     135             :   };
     136             : 
     137             :   /* attribute unsigned long eventMode; */
     138             :   NS_IMETHOD GetEventMode(uint32_t *aEventMode) = 0;
     139             :   NS_IMETHOD SetEventMode(uint32_t aEventMode) = 0;
     140             : 
     141             :   /* attribute boolean clipSubdocument; */
     142             :   NS_IMETHOD GetClipSubdocument(bool *aClipSubdocument) = 0;
     143             :   NS_IMETHOD SetClipSubdocument(bool aClipSubdocument) = 0;
     144             : 
     145             :   /* attribute boolean clampScrollPosition; */
     146             :   NS_IMETHOD GetClampScrollPosition(bool *aClampScrollPosition) = 0;
     147             :   NS_IMETHOD SetClampScrollPosition(bool aClampScrollPosition) = 0;
     148             : 
     149             :   /* readonly attribute nsIDOMElement ownerElement; */
     150             :   NS_IMETHOD GetOwnerElement(nsIDOMElement * *aOwnerElement) = 0;
     151             : 
     152             :   /* readonly attribute unsigned long long childID; */
     153             :   NS_IMETHOD GetChildID(uint64_t *aChildID) = 0;
     154             : 
     155             :   /* readonly attribute boolean ownerIsMozBrowserFrame; */
     156             :   NS_IMETHOD GetOwnerIsMozBrowserFrame(bool *aOwnerIsMozBrowserFrame) = 0;
     157             : 
     158             :   /* readonly attribute unsigned long lazyWidth; */
     159             :   NS_IMETHOD GetLazyWidth(uint32_t *aLazyWidth) = 0;
     160             : 
     161             :   /* readonly attribute unsigned long lazyHeight; */
     162             :   NS_IMETHOD GetLazyHeight(uint32_t *aLazyHeight) = 0;
     163             : 
     164             :   /* readonly attribute nsIPartialSHistory partialSHistory; */
     165             :   NS_IMETHOD GetPartialSHistory(nsIPartialSHistory * *aPartialSHistory) = 0;
     166             : 
     167             :   /* readonly attribute nsIGroupedSHistory groupedSHistory; */
     168             :   NS_IMETHOD GetGroupedSHistory(nsIGroupedSHistory * *aGroupedSHistory) = 0;
     169             : 
     170             :   /* [infallible] readonly attribute boolean isDead; */
     171             :   NS_IMETHOD GetIsDead(bool *aIsDead) = 0;
     172           0 :   inline bool GetIsDead()
     173             :   {
     174             :     bool result;
     175           0 :     mozilla::DebugOnly<nsresult> rv = GetIsDead(&result);
     176           0 :     MOZ_ASSERT(NS_SUCCEEDED(rv));
     177           0 :     return result;
     178             :   }
     179             : 
     180             : };
     181             : 
     182             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIFrameLoader, NS_IFRAMELOADER_IID)
     183             : 
     184             : /* Use this macro when declaring classes that implement this interface. */
     185             : #define NS_DECL_NSIFRAMELOADER \
     186             :   NS_IMETHOD GetDocShell(nsIDocShell * *aDocShell) override; \
     187             :   NS_IMETHOD GetTabParent(nsITabParent * *aTabParent) override; \
     188             :   NS_IMETHOD GetLoadContext(nsILoadContext * *aLoadContext) override; \
     189             :   NS_IMETHOD LoadFrame(void) override; \
     190             :   NS_IMETHOD LoadURI(nsIURI *aURI) override; \
     191             :   NS_IMETHOD SetIsPrerendered(void) override; \
     192             :   NS_IMETHOD MakePrerenderedLoaderActive(void) override; \
     193             :   NS_IMETHOD AppendPartialSHistoryAndSwap(nsIFrameLoader *aOther, nsISupports * *_retval) override; \
     194             :   NS_IMETHOD RequestGroupedHistoryNavigation(uint32_t aGlobalIndex, nsISupports * *_retval) override; \
     195             :   NS_IMETHOD AddProcessChangeBlockingPromise(JS::HandleValue aPromise, JSContext* cx) override; \
     196             :   NS_IMETHOD Destroy(void) override; \
     197             :   NS_IMETHOD GetDepthTooGreat(bool *aDepthTooGreat) override; \
     198             :   NS_IMETHOD UpdatePositionAndSize(nsSubDocumentFrame *aIFrame) override; \
     199             :   NS_IMETHOD ActivateRemoteFrame(void) override; \
     200             :   NS_IMETHOD DeactivateRemoteFrame(void) override; \
     201             :   NS_IMETHOD SendCrossProcessMouseEvent(const nsAString & aType, float aX, float aY, int32_t aButton, int32_t aClickCount, int32_t aModifiers, bool aIgnoreRootScrollFrame) override; \
     202             :   NS_IMETHOD ActivateFrameEvent(const nsAString & aType, bool capture) override; \
     203             :   NS_IMETHOD GetMessageManager(nsIMessageSender * *aMessageManager) override; \
     204             :   NS_IMETHOD SendCrossProcessKeyEvent(const nsAString & aType, int32_t aKeyCode, int32_t aCharCode, int32_t aModifiers, bool aPreventDefault) override; \
     205             :   NS_IMETHOD RequestNotifyAfterRemotePaint(void) override; \
     206             :   NS_IMETHOD RequestFrameLoaderClose(void) override; \
     207             :   NS_IMETHOD Print(uint64_t aOuterWindowID, nsIPrintSettings *aPrintSettings, nsIWebProgressListener *aProgressListener) override; \
     208             :   NS_IMETHOD EnsureGroupedSHistory(nsIGroupedSHistory * *_retval) override; \
     209             :   NS_IMETHOD GetEventMode(uint32_t *aEventMode) override; \
     210             :   NS_IMETHOD SetEventMode(uint32_t aEventMode) override; \
     211             :   NS_IMETHOD GetClipSubdocument(bool *aClipSubdocument) override; \
     212             :   NS_IMETHOD SetClipSubdocument(bool aClipSubdocument) override; \
     213             :   NS_IMETHOD GetClampScrollPosition(bool *aClampScrollPosition) override; \
     214             :   NS_IMETHOD SetClampScrollPosition(bool aClampScrollPosition) override; \
     215             :   NS_IMETHOD GetOwnerElement(nsIDOMElement * *aOwnerElement) override; \
     216             :   NS_IMETHOD GetChildID(uint64_t *aChildID) override; \
     217             :   NS_IMETHOD GetOwnerIsMozBrowserFrame(bool *aOwnerIsMozBrowserFrame) override; \
     218             :   NS_IMETHOD GetLazyWidth(uint32_t *aLazyWidth) override; \
     219             :   NS_IMETHOD GetLazyHeight(uint32_t *aLazyHeight) override; \
     220             :   NS_IMETHOD GetPartialSHistory(nsIPartialSHistory * *aPartialSHistory) override; \
     221             :   NS_IMETHOD GetGroupedSHistory(nsIGroupedSHistory * *aGroupedSHistory) override; \
     222             :   using nsIFrameLoader::GetIsDead; \
     223             :   NS_IMETHOD GetIsDead(bool *aIsDead) override; 
     224             : 
     225             : /* Use this macro when declaring the members of this interface when the
     226             :    class doesn't implement the interface. This is useful for forwarding. */
     227             : #define NS_DECL_NON_VIRTUAL_NSIFRAMELOADER \
     228             :   nsresult GetDocShell(nsIDocShell * *aDocShell); \
     229             :   nsresult GetTabParent(nsITabParent * *aTabParent); \
     230             :   nsresult GetLoadContext(nsILoadContext * *aLoadContext); \
     231             :   nsresult LoadFrame(void); \
     232             :   nsresult LoadURI(nsIURI *aURI); \
     233             :   nsresult SetIsPrerendered(void); \
     234             :   nsresult MakePrerenderedLoaderActive(void); \
     235             :   nsresult AppendPartialSHistoryAndSwap(nsIFrameLoader *aOther, nsISupports * *_retval); \
     236             :   nsresult RequestGroupedHistoryNavigation(uint32_t aGlobalIndex, nsISupports * *_retval); \
     237             :   nsresult AddProcessChangeBlockingPromise(JS::HandleValue aPromise, JSContext* cx); \
     238             :   nsresult Destroy(void); \
     239             :   nsresult GetDepthTooGreat(bool *aDepthTooGreat); \
     240             :   nsresult UpdatePositionAndSize(nsSubDocumentFrame *aIFrame); \
     241             :   nsresult ActivateRemoteFrame(void); \
     242             :   nsresult DeactivateRemoteFrame(void); \
     243             :   nsresult SendCrossProcessMouseEvent(const nsAString & aType, float aX, float aY, int32_t aButton, int32_t aClickCount, int32_t aModifiers, bool aIgnoreRootScrollFrame); \
     244             :   nsresult ActivateFrameEvent(const nsAString & aType, bool capture); \
     245             :   nsresult GetMessageManager(nsIMessageSender * *aMessageManager); \
     246             :   nsresult SendCrossProcessKeyEvent(const nsAString & aType, int32_t aKeyCode, int32_t aCharCode, int32_t aModifiers, bool aPreventDefault); \
     247             :   nsresult RequestNotifyAfterRemotePaint(void); \
     248             :   nsresult RequestFrameLoaderClose(void); \
     249             :   nsresult Print(uint64_t aOuterWindowID, nsIPrintSettings *aPrintSettings, nsIWebProgressListener *aProgressListener); \
     250             :   nsresult EnsureGroupedSHistory(nsIGroupedSHistory * *_retval); \
     251             :   nsresult GetEventMode(uint32_t *aEventMode); \
     252             :   nsresult SetEventMode(uint32_t aEventMode); \
     253             :   nsresult GetClipSubdocument(bool *aClipSubdocument); \
     254             :   nsresult SetClipSubdocument(bool aClipSubdocument); \
     255             :   nsresult GetClampScrollPosition(bool *aClampScrollPosition); \
     256             :   nsresult SetClampScrollPosition(bool aClampScrollPosition); \
     257             :   nsresult GetOwnerElement(nsIDOMElement * *aOwnerElement); \
     258             :   nsresult GetChildID(uint64_t *aChildID); \
     259             :   nsresult GetOwnerIsMozBrowserFrame(bool *aOwnerIsMozBrowserFrame); \
     260             :   nsresult GetLazyWidth(uint32_t *aLazyWidth); \
     261             :   nsresult GetLazyHeight(uint32_t *aLazyHeight); \
     262             :   nsresult GetPartialSHistory(nsIPartialSHistory * *aPartialSHistory); \
     263             :   nsresult GetGroupedSHistory(nsIGroupedSHistory * *aGroupedSHistory); \
     264             :   using nsIFrameLoader::GetIsDead; \
     265             :   nsresult GetIsDead(bool *aIsDead); 
     266             : 
     267             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     268             : #define NS_FORWARD_NSIFRAMELOADER(_to) \
     269             :   NS_IMETHOD GetDocShell(nsIDocShell * *aDocShell) override { return _to GetDocShell(aDocShell); } \
     270             :   NS_IMETHOD GetTabParent(nsITabParent * *aTabParent) override { return _to GetTabParent(aTabParent); } \
     271             :   NS_IMETHOD GetLoadContext(nsILoadContext * *aLoadContext) override { return _to GetLoadContext(aLoadContext); } \
     272             :   NS_IMETHOD LoadFrame(void) override { return _to LoadFrame(); } \
     273             :   NS_IMETHOD LoadURI(nsIURI *aURI) override { return _to LoadURI(aURI); } \
     274             :   NS_IMETHOD SetIsPrerendered(void) override { return _to SetIsPrerendered(); } \
     275             :   NS_IMETHOD MakePrerenderedLoaderActive(void) override { return _to MakePrerenderedLoaderActive(); } \
     276             :   NS_IMETHOD AppendPartialSHistoryAndSwap(nsIFrameLoader *aOther, nsISupports * *_retval) override { return _to AppendPartialSHistoryAndSwap(aOther, _retval); } \
     277             :   NS_IMETHOD RequestGroupedHistoryNavigation(uint32_t aGlobalIndex, nsISupports * *_retval) override { return _to RequestGroupedHistoryNavigation(aGlobalIndex, _retval); } \
     278             :   NS_IMETHOD AddProcessChangeBlockingPromise(JS::HandleValue aPromise, JSContext* cx) override { return _to AddProcessChangeBlockingPromise(aPromise, cx); } \
     279             :   NS_IMETHOD Destroy(void) override { return _to Destroy(); } \
     280             :   NS_IMETHOD GetDepthTooGreat(bool *aDepthTooGreat) override { return _to GetDepthTooGreat(aDepthTooGreat); } \
     281             :   NS_IMETHOD UpdatePositionAndSize(nsSubDocumentFrame *aIFrame) override { return _to UpdatePositionAndSize(aIFrame); } \
     282             :   NS_IMETHOD ActivateRemoteFrame(void) override { return _to ActivateRemoteFrame(); } \
     283             :   NS_IMETHOD DeactivateRemoteFrame(void) override { return _to DeactivateRemoteFrame(); } \
     284             :   NS_IMETHOD SendCrossProcessMouseEvent(const nsAString & aType, float aX, float aY, int32_t aButton, int32_t aClickCount, int32_t aModifiers, bool aIgnoreRootScrollFrame) override { return _to SendCrossProcessMouseEvent(aType, aX, aY, aButton, aClickCount, aModifiers, aIgnoreRootScrollFrame); } \
     285             :   NS_IMETHOD ActivateFrameEvent(const nsAString & aType, bool capture) override { return _to ActivateFrameEvent(aType, capture); } \
     286             :   NS_IMETHOD GetMessageManager(nsIMessageSender * *aMessageManager) override { return _to GetMessageManager(aMessageManager); } \
     287             :   NS_IMETHOD SendCrossProcessKeyEvent(const nsAString & aType, int32_t aKeyCode, int32_t aCharCode, int32_t aModifiers, bool aPreventDefault) override { return _to SendCrossProcessKeyEvent(aType, aKeyCode, aCharCode, aModifiers, aPreventDefault); } \
     288             :   NS_IMETHOD RequestNotifyAfterRemotePaint(void) override { return _to RequestNotifyAfterRemotePaint(); } \
     289             :   NS_IMETHOD RequestFrameLoaderClose(void) override { return _to RequestFrameLoaderClose(); } \
     290             :   NS_IMETHOD Print(uint64_t aOuterWindowID, nsIPrintSettings *aPrintSettings, nsIWebProgressListener *aProgressListener) override { return _to Print(aOuterWindowID, aPrintSettings, aProgressListener); } \
     291             :   NS_IMETHOD EnsureGroupedSHistory(nsIGroupedSHistory * *_retval) override { return _to EnsureGroupedSHistory(_retval); } \
     292             :   NS_IMETHOD GetEventMode(uint32_t *aEventMode) override { return _to GetEventMode(aEventMode); } \
     293             :   NS_IMETHOD SetEventMode(uint32_t aEventMode) override { return _to SetEventMode(aEventMode); } \
     294             :   NS_IMETHOD GetClipSubdocument(bool *aClipSubdocument) override { return _to GetClipSubdocument(aClipSubdocument); } \
     295             :   NS_IMETHOD SetClipSubdocument(bool aClipSubdocument) override { return _to SetClipSubdocument(aClipSubdocument); } \
     296             :   NS_IMETHOD GetClampScrollPosition(bool *aClampScrollPosition) override { return _to GetClampScrollPosition(aClampScrollPosition); } \
     297             :   NS_IMETHOD SetClampScrollPosition(bool aClampScrollPosition) override { return _to SetClampScrollPosition(aClampScrollPosition); } \
     298             :   NS_IMETHOD GetOwnerElement(nsIDOMElement * *aOwnerElement) override { return _to GetOwnerElement(aOwnerElement); } \
     299             :   NS_IMETHOD GetChildID(uint64_t *aChildID) override { return _to GetChildID(aChildID); } \
     300             :   NS_IMETHOD GetOwnerIsMozBrowserFrame(bool *aOwnerIsMozBrowserFrame) override { return _to GetOwnerIsMozBrowserFrame(aOwnerIsMozBrowserFrame); } \
     301             :   NS_IMETHOD GetLazyWidth(uint32_t *aLazyWidth) override { return _to GetLazyWidth(aLazyWidth); } \
     302             :   NS_IMETHOD GetLazyHeight(uint32_t *aLazyHeight) override { return _to GetLazyHeight(aLazyHeight); } \
     303             :   NS_IMETHOD GetPartialSHistory(nsIPartialSHistory * *aPartialSHistory) override { return _to GetPartialSHistory(aPartialSHistory); } \
     304             :   NS_IMETHOD GetGroupedSHistory(nsIGroupedSHistory * *aGroupedSHistory) override { return _to GetGroupedSHistory(aGroupedSHistory); } \
     305             :   using nsIFrameLoader::GetIsDead; \
     306             :   NS_IMETHOD GetIsDead(bool *aIsDead) override { return _to GetIsDead(aIsDead); } 
     307             : 
     308             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     309             : #define NS_FORWARD_SAFE_NSIFRAMELOADER(_to) \
     310             :   NS_IMETHOD GetDocShell(nsIDocShell * *aDocShell) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDocShell(aDocShell); } \
     311             :   NS_IMETHOD GetTabParent(nsITabParent * *aTabParent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTabParent(aTabParent); } \
     312             :   NS_IMETHOD GetLoadContext(nsILoadContext * *aLoadContext) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadContext(aLoadContext); } \
     313             :   NS_IMETHOD LoadFrame(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->LoadFrame(); } \
     314             :   NS_IMETHOD LoadURI(nsIURI *aURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->LoadURI(aURI); } \
     315             :   NS_IMETHOD SetIsPrerendered(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIsPrerendered(); } \
     316             :   NS_IMETHOD MakePrerenderedLoaderActive(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MakePrerenderedLoaderActive(); } \
     317             :   NS_IMETHOD AppendPartialSHistoryAndSwap(nsIFrameLoader *aOther, nsISupports * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AppendPartialSHistoryAndSwap(aOther, _retval); } \
     318             :   NS_IMETHOD RequestGroupedHistoryNavigation(uint32_t aGlobalIndex, nsISupports * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RequestGroupedHistoryNavigation(aGlobalIndex, _retval); } \
     319             :   NS_IMETHOD AddProcessChangeBlockingPromise(JS::HandleValue aPromise, JSContext* cx) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddProcessChangeBlockingPromise(aPromise, cx); } \
     320             :   NS_IMETHOD Destroy(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Destroy(); } \
     321             :   NS_IMETHOD GetDepthTooGreat(bool *aDepthTooGreat) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDepthTooGreat(aDepthTooGreat); } \
     322             :   NS_IMETHOD UpdatePositionAndSize(nsSubDocumentFrame *aIFrame) override { return !_to ? NS_ERROR_NULL_POINTER : _to->UpdatePositionAndSize(aIFrame); } \
     323             :   NS_IMETHOD ActivateRemoteFrame(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ActivateRemoteFrame(); } \
     324             :   NS_IMETHOD DeactivateRemoteFrame(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeactivateRemoteFrame(); } \
     325             :   NS_IMETHOD SendCrossProcessMouseEvent(const nsAString & aType, float aX, float aY, int32_t aButton, int32_t aClickCount, int32_t aModifiers, bool aIgnoreRootScrollFrame) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SendCrossProcessMouseEvent(aType, aX, aY, aButton, aClickCount, aModifiers, aIgnoreRootScrollFrame); } \
     326             :   NS_IMETHOD ActivateFrameEvent(const nsAString & aType, bool capture) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ActivateFrameEvent(aType, capture); } \
     327             :   NS_IMETHOD GetMessageManager(nsIMessageSender * *aMessageManager) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMessageManager(aMessageManager); } \
     328             :   NS_IMETHOD SendCrossProcessKeyEvent(const nsAString & aType, int32_t aKeyCode, int32_t aCharCode, int32_t aModifiers, bool aPreventDefault) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SendCrossProcessKeyEvent(aType, aKeyCode, aCharCode, aModifiers, aPreventDefault); } \
     329             :   NS_IMETHOD RequestNotifyAfterRemotePaint(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RequestNotifyAfterRemotePaint(); } \
     330             :   NS_IMETHOD RequestFrameLoaderClose(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RequestFrameLoaderClose(); } \
     331             :   NS_IMETHOD Print(uint64_t aOuterWindowID, nsIPrintSettings *aPrintSettings, nsIWebProgressListener *aProgressListener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Print(aOuterWindowID, aPrintSettings, aProgressListener); } \
     332             :   NS_IMETHOD EnsureGroupedSHistory(nsIGroupedSHistory * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->EnsureGroupedSHistory(_retval); } \
     333             :   NS_IMETHOD GetEventMode(uint32_t *aEventMode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEventMode(aEventMode); } \
     334             :   NS_IMETHOD SetEventMode(uint32_t aEventMode) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetEventMode(aEventMode); } \
     335             :   NS_IMETHOD GetClipSubdocument(bool *aClipSubdocument) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClipSubdocument(aClipSubdocument); } \
     336             :   NS_IMETHOD SetClipSubdocument(bool aClipSubdocument) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetClipSubdocument(aClipSubdocument); } \
     337             :   NS_IMETHOD GetClampScrollPosition(bool *aClampScrollPosition) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetClampScrollPosition(aClampScrollPosition); } \
     338             :   NS_IMETHOD SetClampScrollPosition(bool aClampScrollPosition) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetClampScrollPosition(aClampScrollPosition); } \
     339             :   NS_IMETHOD GetOwnerElement(nsIDOMElement * *aOwnerElement) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOwnerElement(aOwnerElement); } \
     340             :   NS_IMETHOD GetChildID(uint64_t *aChildID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChildID(aChildID); } \
     341             :   NS_IMETHOD GetOwnerIsMozBrowserFrame(bool *aOwnerIsMozBrowserFrame) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOwnerIsMozBrowserFrame(aOwnerIsMozBrowserFrame); } \
     342             :   NS_IMETHOD GetLazyWidth(uint32_t *aLazyWidth) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLazyWidth(aLazyWidth); } \
     343             :   NS_IMETHOD GetLazyHeight(uint32_t *aLazyHeight) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLazyHeight(aLazyHeight); } \
     344             :   NS_IMETHOD GetPartialSHistory(nsIPartialSHistory * *aPartialSHistory) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPartialSHistory(aPartialSHistory); } \
     345             :   NS_IMETHOD GetGroupedSHistory(nsIGroupedSHistory * *aGroupedSHistory) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetGroupedSHistory(aGroupedSHistory); } \
     346             :   NS_IMETHOD GetIsDead(bool *aIsDead) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsDead(aIsDead); } 
     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 nsFrameLoader : public nsIFrameLoader
     353             : {
     354             : public:
     355             :   NS_DECL_ISUPPORTS
     356             :   NS_DECL_NSIFRAMELOADER
     357             : 
     358             :   nsFrameLoader();
     359             : 
     360             : private:
     361             :   ~nsFrameLoader();
     362             : 
     363             : protected:
     364             :   /* additional members */
     365             : };
     366             : 
     367             : /* Implementation file */
     368             : NS_IMPL_ISUPPORTS(nsFrameLoader, nsIFrameLoader)
     369             : 
     370             : nsFrameLoader::nsFrameLoader()
     371             : {
     372             :   /* member initializers and constructor code */
     373             : }
     374             : 
     375             : nsFrameLoader::~nsFrameLoader()
     376             : {
     377             :   /* destructor code */
     378             : }
     379             : 
     380             : /* readonly attribute nsIDocShell docShell; */
     381             : NS_IMETHODIMP nsFrameLoader::GetDocShell(nsIDocShell * *aDocShell)
     382             : {
     383             :     return NS_ERROR_NOT_IMPLEMENTED;
     384             : }
     385             : 
     386             : /* readonly attribute nsITabParent tabParent; */
     387             : NS_IMETHODIMP nsFrameLoader::GetTabParent(nsITabParent * *aTabParent)
     388             : {
     389             :     return NS_ERROR_NOT_IMPLEMENTED;
     390             : }
     391             : 
     392             : /* readonly attribute nsILoadContext loadContext; */
     393             : NS_IMETHODIMP nsFrameLoader::GetLoadContext(nsILoadContext * *aLoadContext)
     394             : {
     395             :     return NS_ERROR_NOT_IMPLEMENTED;
     396             : }
     397             : 
     398             : /* void loadFrame (); */
     399             : NS_IMETHODIMP nsFrameLoader::LoadFrame()
     400             : {
     401             :     return NS_ERROR_NOT_IMPLEMENTED;
     402             : }
     403             : 
     404             : /* void loadURI (in nsIURI aURI); */
     405             : NS_IMETHODIMP nsFrameLoader::LoadURI(nsIURI *aURI)
     406             : {
     407             :     return NS_ERROR_NOT_IMPLEMENTED;
     408             : }
     409             : 
     410             : /* void setIsPrerendered (); */
     411             : NS_IMETHODIMP nsFrameLoader::SetIsPrerendered()
     412             : {
     413             :     return NS_ERROR_NOT_IMPLEMENTED;
     414             : }
     415             : 
     416             : /* void makePrerenderedLoaderActive (); */
     417             : NS_IMETHODIMP nsFrameLoader::MakePrerenderedLoaderActive()
     418             : {
     419             :     return NS_ERROR_NOT_IMPLEMENTED;
     420             : }
     421             : 
     422             : /* nsISupports appendPartialSHistoryAndSwap (in nsIFrameLoader aOther); */
     423             : NS_IMETHODIMP nsFrameLoader::AppendPartialSHistoryAndSwap(nsIFrameLoader *aOther, nsISupports * *_retval)
     424             : {
     425             :     return NS_ERROR_NOT_IMPLEMENTED;
     426             : }
     427             : 
     428             : /* nsISupports requestGroupedHistoryNavigation (in unsigned long aGlobalIndex); */
     429             : NS_IMETHODIMP nsFrameLoader::RequestGroupedHistoryNavigation(uint32_t aGlobalIndex, nsISupports * *_retval)
     430             : {
     431             :     return NS_ERROR_NOT_IMPLEMENTED;
     432             : }
     433             : 
     434             : /* [implicit_jscontext] void addProcessChangeBlockingPromise (in jsval aPromise); */
     435             : NS_IMETHODIMP nsFrameLoader::AddProcessChangeBlockingPromise(JS::HandleValue aPromise, JSContext* cx)
     436             : {
     437             :     return NS_ERROR_NOT_IMPLEMENTED;
     438             : }
     439             : 
     440             : /* void destroy (); */
     441             : NS_IMETHODIMP nsFrameLoader::Destroy()
     442             : {
     443             :     return NS_ERROR_NOT_IMPLEMENTED;
     444             : }
     445             : 
     446             : /* readonly attribute boolean depthTooGreat; */
     447             : NS_IMETHODIMP nsFrameLoader::GetDepthTooGreat(bool *aDepthTooGreat)
     448             : {
     449             :     return NS_ERROR_NOT_IMPLEMENTED;
     450             : }
     451             : 
     452             : /* [noscript] void updatePositionAndSize (in nsSubDocumentFrame aIFrame); */
     453             : NS_IMETHODIMP nsFrameLoader::UpdatePositionAndSize(nsSubDocumentFrame *aIFrame)
     454             : {
     455             :     return NS_ERROR_NOT_IMPLEMENTED;
     456             : }
     457             : 
     458             : /* void activateRemoteFrame (); */
     459             : NS_IMETHODIMP nsFrameLoader::ActivateRemoteFrame()
     460             : {
     461             :     return NS_ERROR_NOT_IMPLEMENTED;
     462             : }
     463             : 
     464             : /* void deactivateRemoteFrame (); */
     465             : NS_IMETHODIMP nsFrameLoader::DeactivateRemoteFrame()
     466             : {
     467             :     return NS_ERROR_NOT_IMPLEMENTED;
     468             : }
     469             : 
     470             : /* void sendCrossProcessMouseEvent (in AString aType, in float aX, in float aY, in long aButton, in long aClickCount, in long aModifiers, [optional] in boolean aIgnoreRootScrollFrame); */
     471             : NS_IMETHODIMP nsFrameLoader::SendCrossProcessMouseEvent(const nsAString & aType, float aX, float aY, int32_t aButton, int32_t aClickCount, int32_t aModifiers, bool aIgnoreRootScrollFrame)
     472             : {
     473             :     return NS_ERROR_NOT_IMPLEMENTED;
     474             : }
     475             : 
     476             : /* void activateFrameEvent (in AString aType, in boolean capture); */
     477             : NS_IMETHODIMP nsFrameLoader::ActivateFrameEvent(const nsAString & aType, bool capture)
     478             : {
     479             :     return NS_ERROR_NOT_IMPLEMENTED;
     480             : }
     481             : 
     482             : /* readonly attribute nsIMessageSender messageManager; */
     483             : NS_IMETHODIMP nsFrameLoader::GetMessageManager(nsIMessageSender * *aMessageManager)
     484             : {
     485             :     return NS_ERROR_NOT_IMPLEMENTED;
     486             : }
     487             : 
     488             : /* void sendCrossProcessKeyEvent (in AString aType, in long aKeyCode, in long aCharCode, in long aModifiers, [optional] in boolean aPreventDefault); */
     489             : NS_IMETHODIMP nsFrameLoader::SendCrossProcessKeyEvent(const nsAString & aType, int32_t aKeyCode, int32_t aCharCode, int32_t aModifiers, bool aPreventDefault)
     490             : {
     491             :     return NS_ERROR_NOT_IMPLEMENTED;
     492             : }
     493             : 
     494             : /* void requestNotifyAfterRemotePaint (); */
     495             : NS_IMETHODIMP nsFrameLoader::RequestNotifyAfterRemotePaint()
     496             : {
     497             :     return NS_ERROR_NOT_IMPLEMENTED;
     498             : }
     499             : 
     500             : /* void requestFrameLoaderClose (); */
     501             : NS_IMETHODIMP nsFrameLoader::RequestFrameLoaderClose()
     502             : {
     503             :     return NS_ERROR_NOT_IMPLEMENTED;
     504             : }
     505             : 
     506             : /* void print (in unsigned long long aOuterWindowID, in nsIPrintSettings aPrintSettings, in nsIWebProgressListener aProgressListener); */
     507             : NS_IMETHODIMP nsFrameLoader::Print(uint64_t aOuterWindowID, nsIPrintSettings *aPrintSettings, nsIWebProgressListener *aProgressListener)
     508             : {
     509             :     return NS_ERROR_NOT_IMPLEMENTED;
     510             : }
     511             : 
     512             : /* nsIGroupedSHistory ensureGroupedSHistory (); */
     513             : NS_IMETHODIMP nsFrameLoader::EnsureGroupedSHistory(nsIGroupedSHistory * *_retval)
     514             : {
     515             :     return NS_ERROR_NOT_IMPLEMENTED;
     516             : }
     517             : 
     518             : /* attribute unsigned long eventMode; */
     519             : NS_IMETHODIMP nsFrameLoader::GetEventMode(uint32_t *aEventMode)
     520             : {
     521             :     return NS_ERROR_NOT_IMPLEMENTED;
     522             : }
     523             : NS_IMETHODIMP nsFrameLoader::SetEventMode(uint32_t aEventMode)
     524             : {
     525             :     return NS_ERROR_NOT_IMPLEMENTED;
     526             : }
     527             : 
     528             : /* attribute boolean clipSubdocument; */
     529             : NS_IMETHODIMP nsFrameLoader::GetClipSubdocument(bool *aClipSubdocument)
     530             : {
     531             :     return NS_ERROR_NOT_IMPLEMENTED;
     532             : }
     533             : NS_IMETHODIMP nsFrameLoader::SetClipSubdocument(bool aClipSubdocument)
     534             : {
     535             :     return NS_ERROR_NOT_IMPLEMENTED;
     536             : }
     537             : 
     538             : /* attribute boolean clampScrollPosition; */
     539             : NS_IMETHODIMP nsFrameLoader::GetClampScrollPosition(bool *aClampScrollPosition)
     540             : {
     541             :     return NS_ERROR_NOT_IMPLEMENTED;
     542             : }
     543             : NS_IMETHODIMP nsFrameLoader::SetClampScrollPosition(bool aClampScrollPosition)
     544             : {
     545             :     return NS_ERROR_NOT_IMPLEMENTED;
     546             : }
     547             : 
     548             : /* readonly attribute nsIDOMElement ownerElement; */
     549             : NS_IMETHODIMP nsFrameLoader::GetOwnerElement(nsIDOMElement * *aOwnerElement)
     550             : {
     551             :     return NS_ERROR_NOT_IMPLEMENTED;
     552             : }
     553             : 
     554             : /* readonly attribute unsigned long long childID; */
     555             : NS_IMETHODIMP nsFrameLoader::GetChildID(uint64_t *aChildID)
     556             : {
     557             :     return NS_ERROR_NOT_IMPLEMENTED;
     558             : }
     559             : 
     560             : /* readonly attribute boolean ownerIsMozBrowserFrame; */
     561             : NS_IMETHODIMP nsFrameLoader::GetOwnerIsMozBrowserFrame(bool *aOwnerIsMozBrowserFrame)
     562             : {
     563             :     return NS_ERROR_NOT_IMPLEMENTED;
     564             : }
     565             : 
     566             : /* readonly attribute unsigned long lazyWidth; */
     567             : NS_IMETHODIMP nsFrameLoader::GetLazyWidth(uint32_t *aLazyWidth)
     568             : {
     569             :     return NS_ERROR_NOT_IMPLEMENTED;
     570             : }
     571             : 
     572             : /* readonly attribute unsigned long lazyHeight; */
     573             : NS_IMETHODIMP nsFrameLoader::GetLazyHeight(uint32_t *aLazyHeight)
     574             : {
     575             :     return NS_ERROR_NOT_IMPLEMENTED;
     576             : }
     577             : 
     578             : /* readonly attribute nsIPartialSHistory partialSHistory; */
     579             : NS_IMETHODIMP nsFrameLoader::GetPartialSHistory(nsIPartialSHistory * *aPartialSHistory)
     580             : {
     581             :     return NS_ERROR_NOT_IMPLEMENTED;
     582             : }
     583             : 
     584             : /* readonly attribute nsIGroupedSHistory groupedSHistory; */
     585             : NS_IMETHODIMP nsFrameLoader::GetGroupedSHistory(nsIGroupedSHistory * *aGroupedSHistory)
     586             : {
     587             :     return NS_ERROR_NOT_IMPLEMENTED;
     588             : }
     589             : 
     590             : /* [infallible] readonly attribute boolean isDead; */
     591             : NS_IMETHODIMP nsFrameLoader::GetIsDead(bool *aIsDead)
     592             : {
     593             :     return NS_ERROR_NOT_IMPLEMENTED;
     594             : }
     595             : 
     596             : /* End of implementation class template. */
     597             : #endif
     598             : 
     599             : class nsFrameLoader;
     600             : 
     601             : /* starting interface:    nsIFrameLoaderOwner */
     602             : #define NS_IFRAMELOADEROWNER_IID_STR "adc1b3ba-8deb-4943-8045-e6de0044f2ce"
     603             : 
     604             : #define NS_IFRAMELOADEROWNER_IID \
     605             :   {0xadc1b3ba, 0x8deb, 0x4943, \
     606             :     { 0x80, 0x45, 0xe6, 0xde, 0x00, 0x44, 0xf2, 0xce }}
     607             : 
     608         143 : class NS_NO_VTABLE nsIFrameLoaderOwner : public nsISupports {
     609             :  public:
     610             : 
     611             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IFRAMELOADEROWNER_IID)
     612             : 
     613             :   /* [binaryname(FrameLoaderXPCOM)] readonly attribute nsIFrameLoader frameLoader; */
     614             :   NS_IMETHOD GetFrameLoaderXPCOM(nsIFrameLoader * *aFrameLoader) = 0;
     615             : 
     616             :   /* [noscript,notxpcom] alreadyAddRefed_nsFrameLoader GetFrameLoader (); */
     617             :   NS_IMETHOD_(already_AddRefed<nsFrameLoader>) GetFrameLoader(void) = 0;
     618             : 
     619             :   /* void setIsPrerendered (); */
     620             :   NS_IMETHOD SetIsPrerendered(void) = 0;
     621             : 
     622             :   /* [noscript,notxpcom] void internalSetFrameLoader (in nsIFrameLoader aNewFrameLoader); */
     623             :   NS_IMETHOD_(void) InternalSetFrameLoader(nsIFrameLoader *aNewFrameLoader) = 0;
     624             : 
     625             : };
     626             : 
     627             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIFrameLoaderOwner, NS_IFRAMELOADEROWNER_IID)
     628             : 
     629             : /* Use this macro when declaring classes that implement this interface. */
     630             : #define NS_DECL_NSIFRAMELOADEROWNER \
     631             :   NS_IMETHOD GetFrameLoaderXPCOM(nsIFrameLoader * *aFrameLoader) override; \
     632             :   NS_IMETHOD_(already_AddRefed<nsFrameLoader>) GetFrameLoader(void) override; \
     633             :   NS_IMETHOD SetIsPrerendered(void) override; \
     634             :   NS_IMETHOD_(void) InternalSetFrameLoader(nsIFrameLoader *aNewFrameLoader) override; 
     635             : 
     636             : /* Use this macro when declaring the members of this interface when the
     637             :    class doesn't implement the interface. This is useful for forwarding. */
     638             : #define NS_DECL_NON_VIRTUAL_NSIFRAMELOADEROWNER \
     639             :   nsresult GetFrameLoaderXPCOM(nsIFrameLoader * *aFrameLoader); \
     640             :   nsresult_(already_AddRefed<nsFrameLoader>) GetFrameLoader(void); \
     641             :   nsresult SetIsPrerendered(void); \
     642             :   nsresult_(void) InternalSetFrameLoader(nsIFrameLoader *aNewFrameLoader); 
     643             : 
     644             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     645             : #define NS_FORWARD_NSIFRAMELOADEROWNER(_to) \
     646             :   NS_IMETHOD GetFrameLoaderXPCOM(nsIFrameLoader * *aFrameLoader) override { return _to GetFrameLoaderXPCOM(aFrameLoader); } \
     647             :   NS_IMETHOD_(already_AddRefed<nsFrameLoader>) GetFrameLoader(void) override { return _to GetFrameLoader(); } \
     648             :   NS_IMETHOD SetIsPrerendered(void) override { return _to SetIsPrerendered(); } \
     649             :   NS_IMETHOD_(void) InternalSetFrameLoader(nsIFrameLoader *aNewFrameLoader) override { return _to InternalSetFrameLoader(aNewFrameLoader); } 
     650             : 
     651             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     652             : #define NS_FORWARD_SAFE_NSIFRAMELOADEROWNER(_to) \
     653             :   NS_IMETHOD GetFrameLoaderXPCOM(nsIFrameLoader * *aFrameLoader) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetFrameLoaderXPCOM(aFrameLoader); } \
     654             :   NS_IMETHOD_(already_AddRefed<nsFrameLoader>) GetFrameLoader(void) override; \
     655             :   NS_IMETHOD SetIsPrerendered(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetIsPrerendered(); } \
     656             :   NS_IMETHOD_(void) InternalSetFrameLoader(nsIFrameLoader *aNewFrameLoader) override; 
     657             : 
     658             : #if 0
     659             : /* Use the code below as a template for the implementation class for this interface. */
     660             : 
     661             : /* Header file */
     662             : class nsFrameLoaderOwner : public nsIFrameLoaderOwner
     663             : {
     664             : public:
     665             :   NS_DECL_ISUPPORTS
     666             :   NS_DECL_NSIFRAMELOADEROWNER
     667             : 
     668             :   nsFrameLoaderOwner();
     669             : 
     670             : private:
     671             :   ~nsFrameLoaderOwner();
     672             : 
     673             : protected:
     674             :   /* additional members */
     675             : };
     676             : 
     677             : /* Implementation file */
     678             : NS_IMPL_ISUPPORTS(nsFrameLoaderOwner, nsIFrameLoaderOwner)
     679             : 
     680             : nsFrameLoaderOwner::nsFrameLoaderOwner()
     681             : {
     682             :   /* member initializers and constructor code */
     683             : }
     684             : 
     685             : nsFrameLoaderOwner::~nsFrameLoaderOwner()
     686             : {
     687             :   /* destructor code */
     688             : }
     689             : 
     690             : /* [binaryname(FrameLoaderXPCOM)] readonly attribute nsIFrameLoader frameLoader; */
     691             : NS_IMETHODIMP nsFrameLoaderOwner::GetFrameLoaderXPCOM(nsIFrameLoader * *aFrameLoader)
     692             : {
     693             :     return NS_ERROR_NOT_IMPLEMENTED;
     694             : }
     695             : 
     696             : /* [noscript,notxpcom] alreadyAddRefed_nsFrameLoader GetFrameLoader (); */
     697             : NS_IMETHODIMP_(already_AddRefed<nsFrameLoader>) nsFrameLoaderOwner::GetFrameLoader()
     698             : {
     699             :     return NS_ERROR_NOT_IMPLEMENTED;
     700             : }
     701             : 
     702             : /* void setIsPrerendered (); */
     703             : NS_IMETHODIMP nsFrameLoaderOwner::SetIsPrerendered()
     704             : {
     705             :     return NS_ERROR_NOT_IMPLEMENTED;
     706             : }
     707             : 
     708             : /* [noscript,notxpcom] void internalSetFrameLoader (in nsIFrameLoader aNewFrameLoader); */
     709             : NS_IMETHODIMP_(void) nsFrameLoaderOwner::InternalSetFrameLoader(nsIFrameLoader *aNewFrameLoader)
     710             : {
     711             :     return NS_ERROR_NOT_IMPLEMENTED;
     712             : }
     713             : 
     714             : /* End of implementation class template. */
     715             : #endif
     716             : 
     717             : 
     718             : #endif /* __gen_nsIFrameLoader_h__ */

Generated by: LCOV version 1.13