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

          Line data    Source code
       1             : /*
       2             :  * DO NOT EDIT.  THIS FILE IS GENERATED FROM ../../../dist/idl/nsIDocShellLoadInfo.idl
       3             :  */
       4             : 
       5             : #ifndef __gen_nsIDocShellLoadInfo_h__
       6             : #define __gen_nsIDocShellLoadInfo_h__
       7             : 
       8             : 
       9             : #ifndef __gen_nsISupports_h__
      10             : #include "nsISupports.h"
      11             : #endif
      12             : 
      13             : /* For IDL files that don't want to include root IDL files. */
      14             : #ifndef NS_NO_VTABLE
      15             : #define NS_NO_VTABLE
      16             : #endif
      17             : class nsIURI; /* forward declaration */
      18             : 
      19             : class nsIInputStream; /* forward declaration */
      20             : 
      21             : class nsISHEntry; /* forward declaration */
      22             : 
      23             : class nsIDocShell; /* forward declaration */
      24             : 
      25             : class nsIPrincipal; /* forward declaration */
      26             : 
      27             : typedef int32_t  nsDocShellInfoLoadType;
      28             : 
      29             : typedef uint32_t  nsDocShellInfoReferrerPolicy;
      30             : 
      31             : 
      32             : /* starting interface:    nsIDocShellLoadInfo */
      33             : #define NS_IDOCSHELLLOADINFO_IID_STR "e7570e5a-f1d6-452d-b4f8-b35fdc63aa03"
      34             : 
      35             : #define NS_IDOCSHELLLOADINFO_IID \
      36             :   {0xe7570e5a, 0xf1d6, 0x452d, \
      37             :     { 0xb4, 0xf8, 0xb3, 0x5f, 0xdc, 0x63, 0xaa, 0x03 }}
      38             : 
      39           6 : class NS_NO_VTABLE nsIDocShellLoadInfo : public nsISupports {
      40             :  public:
      41             : 
      42             :   NS_DECLARE_STATIC_IID_ACCESSOR(NS_IDOCSHELLLOADINFO_IID)
      43             : 
      44             :   /* attribute nsIURI referrer; */
      45             :   NS_IMETHOD GetReferrer(nsIURI * *aReferrer) = 0;
      46             :   NS_IMETHOD SetReferrer(nsIURI *aReferrer) = 0;
      47             : 
      48             :   /* attribute nsIURI originalURI; */
      49             :   NS_IMETHOD GetOriginalURI(nsIURI * *aOriginalURI) = 0;
      50             :   NS_IMETHOD SetOriginalURI(nsIURI *aOriginalURI) = 0;
      51             : 
      52             :   /* attribute nsIURI resultPrincipalURI; */
      53             :   NS_IMETHOD GetResultPrincipalURI(nsIURI * *aResultPrincipalURI) = 0;
      54             :   NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) = 0;
      55             : 
      56             :   /* attribute boolean resultPrincipalURIIsSome; */
      57             :   NS_IMETHOD GetResultPrincipalURIIsSome(bool *aResultPrincipalURIIsSome) = 0;
      58             :   NS_IMETHOD SetResultPrincipalURIIsSome(bool aResultPrincipalURIIsSome) = 0;
      59             : 
      60             :   /* attribute boolean loadReplace; */
      61             :   NS_IMETHOD GetLoadReplace(bool *aLoadReplace) = 0;
      62             :   NS_IMETHOD SetLoadReplace(bool aLoadReplace) = 0;
      63             : 
      64             :   /* attribute nsIPrincipal triggeringPrincipal; */
      65             :   NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) = 0;
      66             :   NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) = 0;
      67             : 
      68             :   /* attribute boolean inheritPrincipal; */
      69             :   NS_IMETHOD GetInheritPrincipal(bool *aInheritPrincipal) = 0;
      70             :   NS_IMETHOD SetInheritPrincipal(bool aInheritPrincipal) = 0;
      71             : 
      72             :   /* attribute boolean principalIsExplicit; */
      73             :   NS_IMETHOD GetPrincipalIsExplicit(bool *aPrincipalIsExplicit) = 0;
      74             :   NS_IMETHOD SetPrincipalIsExplicit(bool aPrincipalIsExplicit) = 0;
      75             : 
      76             :   enum {
      77             :     loadNormal = 0,
      78             :     loadNormalReplace = 1,
      79             :     loadHistory = 2,
      80             :     loadReloadNormal = 3,
      81             :     loadReloadBypassCache = 4,
      82             :     loadReloadBypassProxy = 5,
      83             :     loadReloadBypassProxyAndCache = 6,
      84             :     loadLink = 7,
      85             :     loadRefresh = 8,
      86             :     loadReloadCharsetChange = 9,
      87             :     loadBypassHistory = 10,
      88             :     loadStopContent = 11,
      89             :     loadStopContentAndReplace = 12,
      90             :     loadNormalExternal = 13,
      91             :     loadNormalBypassCache = 14,
      92             :     loadNormalBypassProxy = 15,
      93             :     loadNormalBypassProxyAndCache = 16,
      94             :     loadPushState = 17,
      95             :     loadReplaceBypassCache = 18,
      96             :     loadReloadMixedContent = 19,
      97             :     loadNormalAllowMixedContent = 20
      98             :   };
      99             : 
     100             :   /* attribute nsDocShellInfoLoadType loadType; */
     101             :   NS_IMETHOD GetLoadType(nsDocShellInfoLoadType *aLoadType) = 0;
     102             :   NS_IMETHOD SetLoadType(nsDocShellInfoLoadType aLoadType) = 0;
     103             : 
     104             :   /* attribute nsISHEntry SHEntry; */
     105             :   NS_IMETHOD GetSHEntry(nsISHEntry * *aSHEntry) = 0;
     106             :   NS_IMETHOD SetSHEntry(nsISHEntry *aSHEntry) = 0;
     107             : 
     108             :   /* attribute wstring target; */
     109             :   NS_IMETHOD GetTarget(char16_t * *aTarget) = 0;
     110             :   NS_IMETHOD SetTarget(const char16_t * aTarget) = 0;
     111             : 
     112             :   /* attribute nsIInputStream postDataStream; */
     113             :   NS_IMETHOD GetPostDataStream(nsIInputStream * *aPostDataStream) = 0;
     114             :   NS_IMETHOD SetPostDataStream(nsIInputStream *aPostDataStream) = 0;
     115             : 
     116             :   /* attribute nsIInputStream headersStream; */
     117             :   NS_IMETHOD GetHeadersStream(nsIInputStream * *aHeadersStream) = 0;
     118             :   NS_IMETHOD SetHeadersStream(nsIInputStream *aHeadersStream) = 0;
     119             : 
     120             :   /* attribute boolean sendReferrer; */
     121             :   NS_IMETHOD GetSendReferrer(bool *aSendReferrer) = 0;
     122             :   NS_IMETHOD SetSendReferrer(bool aSendReferrer) = 0;
     123             : 
     124             :   /* attribute nsDocShellInfoReferrerPolicy referrerPolicy; */
     125             :   NS_IMETHOD GetReferrerPolicy(nsDocShellInfoReferrerPolicy *aReferrerPolicy) = 0;
     126             :   NS_IMETHOD SetReferrerPolicy(nsDocShellInfoReferrerPolicy aReferrerPolicy) = 0;
     127             : 
     128             :   /* readonly attribute boolean isSrcdocLoad; */
     129             :   NS_IMETHOD GetIsSrcdocLoad(bool *aIsSrcdocLoad) = 0;
     130             : 
     131             :   /* attribute AString srcdocData; */
     132             :   NS_IMETHOD GetSrcdocData(nsAString & aSrcdocData) = 0;
     133             :   NS_IMETHOD SetSrcdocData(const nsAString & aSrcdocData) = 0;
     134             : 
     135             :   /* attribute nsIDocShell sourceDocShell; */
     136             :   NS_IMETHOD GetSourceDocShell(nsIDocShell * *aSourceDocShell) = 0;
     137             :   NS_IMETHOD SetSourceDocShell(nsIDocShell *aSourceDocShell) = 0;
     138             : 
     139             :   /* attribute nsIURI baseURI; */
     140             :   NS_IMETHOD GetBaseURI(nsIURI * *aBaseURI) = 0;
     141             :   NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) = 0;
     142             : 
     143             : };
     144             : 
     145             :   NS_DEFINE_STATIC_IID_ACCESSOR(nsIDocShellLoadInfo, NS_IDOCSHELLLOADINFO_IID)
     146             : 
     147             : /* Use this macro when declaring classes that implement this interface. */
     148             : #define NS_DECL_NSIDOCSHELLLOADINFO \
     149             :   NS_IMETHOD GetReferrer(nsIURI * *aReferrer) override; \
     150             :   NS_IMETHOD SetReferrer(nsIURI *aReferrer) override; \
     151             :   NS_IMETHOD GetOriginalURI(nsIURI * *aOriginalURI) override; \
     152             :   NS_IMETHOD SetOriginalURI(nsIURI *aOriginalURI) override; \
     153             :   NS_IMETHOD GetResultPrincipalURI(nsIURI * *aResultPrincipalURI) override; \
     154             :   NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) override; \
     155             :   NS_IMETHOD GetResultPrincipalURIIsSome(bool *aResultPrincipalURIIsSome) override; \
     156             :   NS_IMETHOD SetResultPrincipalURIIsSome(bool aResultPrincipalURIIsSome) override; \
     157             :   NS_IMETHOD GetLoadReplace(bool *aLoadReplace) override; \
     158             :   NS_IMETHOD SetLoadReplace(bool aLoadReplace) override; \
     159             :   NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) override; \
     160             :   NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) override; \
     161             :   NS_IMETHOD GetInheritPrincipal(bool *aInheritPrincipal) override; \
     162             :   NS_IMETHOD SetInheritPrincipal(bool aInheritPrincipal) override; \
     163             :   NS_IMETHOD GetPrincipalIsExplicit(bool *aPrincipalIsExplicit) override; \
     164             :   NS_IMETHOD SetPrincipalIsExplicit(bool aPrincipalIsExplicit) override; \
     165             :   NS_IMETHOD GetLoadType(nsDocShellInfoLoadType *aLoadType) override; \
     166             :   NS_IMETHOD SetLoadType(nsDocShellInfoLoadType aLoadType) override; \
     167             :   NS_IMETHOD GetSHEntry(nsISHEntry * *aSHEntry) override; \
     168             :   NS_IMETHOD SetSHEntry(nsISHEntry *aSHEntry) override; \
     169             :   NS_IMETHOD GetTarget(char16_t * *aTarget) override; \
     170             :   NS_IMETHOD SetTarget(const char16_t * aTarget) override; \
     171             :   NS_IMETHOD GetPostDataStream(nsIInputStream * *aPostDataStream) override; \
     172             :   NS_IMETHOD SetPostDataStream(nsIInputStream *aPostDataStream) override; \
     173             :   NS_IMETHOD GetHeadersStream(nsIInputStream * *aHeadersStream) override; \
     174             :   NS_IMETHOD SetHeadersStream(nsIInputStream *aHeadersStream) override; \
     175             :   NS_IMETHOD GetSendReferrer(bool *aSendReferrer) override; \
     176             :   NS_IMETHOD SetSendReferrer(bool aSendReferrer) override; \
     177             :   NS_IMETHOD GetReferrerPolicy(nsDocShellInfoReferrerPolicy *aReferrerPolicy) override; \
     178             :   NS_IMETHOD SetReferrerPolicy(nsDocShellInfoReferrerPolicy aReferrerPolicy) override; \
     179             :   NS_IMETHOD GetIsSrcdocLoad(bool *aIsSrcdocLoad) override; \
     180             :   NS_IMETHOD GetSrcdocData(nsAString & aSrcdocData) override; \
     181             :   NS_IMETHOD SetSrcdocData(const nsAString & aSrcdocData) override; \
     182             :   NS_IMETHOD GetSourceDocShell(nsIDocShell * *aSourceDocShell) override; \
     183             :   NS_IMETHOD SetSourceDocShell(nsIDocShell *aSourceDocShell) override; \
     184             :   NS_IMETHOD GetBaseURI(nsIURI * *aBaseURI) override; \
     185             :   NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) override; 
     186             : 
     187             : /* Use this macro when declaring the members of this interface when the
     188             :    class doesn't implement the interface. This is useful for forwarding. */
     189             : #define NS_DECL_NON_VIRTUAL_NSIDOCSHELLLOADINFO \
     190             :   nsresult GetReferrer(nsIURI * *aReferrer); \
     191             :   nsresult SetReferrer(nsIURI *aReferrer); \
     192             :   nsresult GetOriginalURI(nsIURI * *aOriginalURI); \
     193             :   nsresult SetOriginalURI(nsIURI *aOriginalURI); \
     194             :   nsresult GetResultPrincipalURI(nsIURI * *aResultPrincipalURI); \
     195             :   nsresult SetResultPrincipalURI(nsIURI *aResultPrincipalURI); \
     196             :   nsresult GetResultPrincipalURIIsSome(bool *aResultPrincipalURIIsSome); \
     197             :   nsresult SetResultPrincipalURIIsSome(bool aResultPrincipalURIIsSome); \
     198             :   nsresult GetLoadReplace(bool *aLoadReplace); \
     199             :   nsresult SetLoadReplace(bool aLoadReplace); \
     200             :   nsresult GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal); \
     201             :   nsresult SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal); \
     202             :   nsresult GetInheritPrincipal(bool *aInheritPrincipal); \
     203             :   nsresult SetInheritPrincipal(bool aInheritPrincipal); \
     204             :   nsresult GetPrincipalIsExplicit(bool *aPrincipalIsExplicit); \
     205             :   nsresult SetPrincipalIsExplicit(bool aPrincipalIsExplicit); \
     206             :   nsresult GetLoadType(nsDocShellInfoLoadType *aLoadType); \
     207             :   nsresult SetLoadType(nsDocShellInfoLoadType aLoadType); \
     208             :   nsresult GetSHEntry(nsISHEntry * *aSHEntry); \
     209             :   nsresult SetSHEntry(nsISHEntry *aSHEntry); \
     210             :   nsresult GetTarget(char16_t * *aTarget); \
     211             :   nsresult SetTarget(const char16_t * aTarget); \
     212             :   nsresult GetPostDataStream(nsIInputStream * *aPostDataStream); \
     213             :   nsresult SetPostDataStream(nsIInputStream *aPostDataStream); \
     214             :   nsresult GetHeadersStream(nsIInputStream * *aHeadersStream); \
     215             :   nsresult SetHeadersStream(nsIInputStream *aHeadersStream); \
     216             :   nsresult GetSendReferrer(bool *aSendReferrer); \
     217             :   nsresult SetSendReferrer(bool aSendReferrer); \
     218             :   nsresult GetReferrerPolicy(nsDocShellInfoReferrerPolicy *aReferrerPolicy); \
     219             :   nsresult SetReferrerPolicy(nsDocShellInfoReferrerPolicy aReferrerPolicy); \
     220             :   nsresult GetIsSrcdocLoad(bool *aIsSrcdocLoad); \
     221             :   nsresult GetSrcdocData(nsAString & aSrcdocData); \
     222             :   nsresult SetSrcdocData(const nsAString & aSrcdocData); \
     223             :   nsresult GetSourceDocShell(nsIDocShell * *aSourceDocShell); \
     224             :   nsresult SetSourceDocShell(nsIDocShell *aSourceDocShell); \
     225             :   nsresult GetBaseURI(nsIURI * *aBaseURI); \
     226             :   nsresult SetBaseURI(nsIURI *aBaseURI); 
     227             : 
     228             : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
     229             : #define NS_FORWARD_NSIDOCSHELLLOADINFO(_to) \
     230             :   NS_IMETHOD GetReferrer(nsIURI * *aReferrer) override { return _to GetReferrer(aReferrer); } \
     231             :   NS_IMETHOD SetReferrer(nsIURI *aReferrer) override { return _to SetReferrer(aReferrer); } \
     232             :   NS_IMETHOD GetOriginalURI(nsIURI * *aOriginalURI) override { return _to GetOriginalURI(aOriginalURI); } \
     233             :   NS_IMETHOD SetOriginalURI(nsIURI *aOriginalURI) override { return _to SetOriginalURI(aOriginalURI); } \
     234             :   NS_IMETHOD GetResultPrincipalURI(nsIURI * *aResultPrincipalURI) override { return _to GetResultPrincipalURI(aResultPrincipalURI); } \
     235             :   NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) override { return _to SetResultPrincipalURI(aResultPrincipalURI); } \
     236             :   NS_IMETHOD GetResultPrincipalURIIsSome(bool *aResultPrincipalURIIsSome) override { return _to GetResultPrincipalURIIsSome(aResultPrincipalURIIsSome); } \
     237             :   NS_IMETHOD SetResultPrincipalURIIsSome(bool aResultPrincipalURIIsSome) override { return _to SetResultPrincipalURIIsSome(aResultPrincipalURIIsSome); } \
     238             :   NS_IMETHOD GetLoadReplace(bool *aLoadReplace) override { return _to GetLoadReplace(aLoadReplace); } \
     239             :   NS_IMETHOD SetLoadReplace(bool aLoadReplace) override { return _to SetLoadReplace(aLoadReplace); } \
     240             :   NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) override { return _to GetTriggeringPrincipal(aTriggeringPrincipal); } \
     241             :   NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) override { return _to SetTriggeringPrincipal(aTriggeringPrincipal); } \
     242             :   NS_IMETHOD GetInheritPrincipal(bool *aInheritPrincipal) override { return _to GetInheritPrincipal(aInheritPrincipal); } \
     243             :   NS_IMETHOD SetInheritPrincipal(bool aInheritPrincipal) override { return _to SetInheritPrincipal(aInheritPrincipal); } \
     244             :   NS_IMETHOD GetPrincipalIsExplicit(bool *aPrincipalIsExplicit) override { return _to GetPrincipalIsExplicit(aPrincipalIsExplicit); } \
     245             :   NS_IMETHOD SetPrincipalIsExplicit(bool aPrincipalIsExplicit) override { return _to SetPrincipalIsExplicit(aPrincipalIsExplicit); } \
     246             :   NS_IMETHOD GetLoadType(nsDocShellInfoLoadType *aLoadType) override { return _to GetLoadType(aLoadType); } \
     247             :   NS_IMETHOD SetLoadType(nsDocShellInfoLoadType aLoadType) override { return _to SetLoadType(aLoadType); } \
     248             :   NS_IMETHOD GetSHEntry(nsISHEntry * *aSHEntry) override { return _to GetSHEntry(aSHEntry); } \
     249             :   NS_IMETHOD SetSHEntry(nsISHEntry *aSHEntry) override { return _to SetSHEntry(aSHEntry); } \
     250             :   NS_IMETHOD GetTarget(char16_t * *aTarget) override { return _to GetTarget(aTarget); } \
     251             :   NS_IMETHOD SetTarget(const char16_t * aTarget) override { return _to SetTarget(aTarget); } \
     252             :   NS_IMETHOD GetPostDataStream(nsIInputStream * *aPostDataStream) override { return _to GetPostDataStream(aPostDataStream); } \
     253             :   NS_IMETHOD SetPostDataStream(nsIInputStream *aPostDataStream) override { return _to SetPostDataStream(aPostDataStream); } \
     254             :   NS_IMETHOD GetHeadersStream(nsIInputStream * *aHeadersStream) override { return _to GetHeadersStream(aHeadersStream); } \
     255             :   NS_IMETHOD SetHeadersStream(nsIInputStream *aHeadersStream) override { return _to SetHeadersStream(aHeadersStream); } \
     256             :   NS_IMETHOD GetSendReferrer(bool *aSendReferrer) override { return _to GetSendReferrer(aSendReferrer); } \
     257             :   NS_IMETHOD SetSendReferrer(bool aSendReferrer) override { return _to SetSendReferrer(aSendReferrer); } \
     258             :   NS_IMETHOD GetReferrerPolicy(nsDocShellInfoReferrerPolicy *aReferrerPolicy) override { return _to GetReferrerPolicy(aReferrerPolicy); } \
     259             :   NS_IMETHOD SetReferrerPolicy(nsDocShellInfoReferrerPolicy aReferrerPolicy) override { return _to SetReferrerPolicy(aReferrerPolicy); } \
     260             :   NS_IMETHOD GetIsSrcdocLoad(bool *aIsSrcdocLoad) override { return _to GetIsSrcdocLoad(aIsSrcdocLoad); } \
     261             :   NS_IMETHOD GetSrcdocData(nsAString & aSrcdocData) override { return _to GetSrcdocData(aSrcdocData); } \
     262             :   NS_IMETHOD SetSrcdocData(const nsAString & aSrcdocData) override { return _to SetSrcdocData(aSrcdocData); } \
     263             :   NS_IMETHOD GetSourceDocShell(nsIDocShell * *aSourceDocShell) override { return _to GetSourceDocShell(aSourceDocShell); } \
     264             :   NS_IMETHOD SetSourceDocShell(nsIDocShell *aSourceDocShell) override { return _to SetSourceDocShell(aSourceDocShell); } \
     265             :   NS_IMETHOD GetBaseURI(nsIURI * *aBaseURI) override { return _to GetBaseURI(aBaseURI); } \
     266             :   NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) override { return _to SetBaseURI(aBaseURI); } 
     267             : 
     268             : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
     269             : #define NS_FORWARD_SAFE_NSIDOCSHELLLOADINFO(_to) \
     270             :   NS_IMETHOD GetReferrer(nsIURI * *aReferrer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReferrer(aReferrer); } \
     271             :   NS_IMETHOD SetReferrer(nsIURI *aReferrer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetReferrer(aReferrer); } \
     272             :   NS_IMETHOD GetOriginalURI(nsIURI * *aOriginalURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOriginalURI(aOriginalURI); } \
     273             :   NS_IMETHOD SetOriginalURI(nsIURI *aOriginalURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetOriginalURI(aOriginalURI); } \
     274             :   NS_IMETHOD GetResultPrincipalURI(nsIURI * *aResultPrincipalURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResultPrincipalURI(aResultPrincipalURI); } \
     275             :   NS_IMETHOD SetResultPrincipalURI(nsIURI *aResultPrincipalURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetResultPrincipalURI(aResultPrincipalURI); } \
     276             :   NS_IMETHOD GetResultPrincipalURIIsSome(bool *aResultPrincipalURIIsSome) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetResultPrincipalURIIsSome(aResultPrincipalURIIsSome); } \
     277             :   NS_IMETHOD SetResultPrincipalURIIsSome(bool aResultPrincipalURIIsSome) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetResultPrincipalURIIsSome(aResultPrincipalURIIsSome); } \
     278             :   NS_IMETHOD GetLoadReplace(bool *aLoadReplace) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadReplace(aLoadReplace); } \
     279             :   NS_IMETHOD SetLoadReplace(bool aLoadReplace) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoadReplace(aLoadReplace); } \
     280             :   NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTriggeringPrincipal(aTriggeringPrincipal); } \
     281             :   NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTriggeringPrincipal(aTriggeringPrincipal); } \
     282             :   NS_IMETHOD GetInheritPrincipal(bool *aInheritPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetInheritPrincipal(aInheritPrincipal); } \
     283             :   NS_IMETHOD SetInheritPrincipal(bool aInheritPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetInheritPrincipal(aInheritPrincipal); } \
     284             :   NS_IMETHOD GetPrincipalIsExplicit(bool *aPrincipalIsExplicit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrincipalIsExplicit(aPrincipalIsExplicit); } \
     285             :   NS_IMETHOD SetPrincipalIsExplicit(bool aPrincipalIsExplicit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrincipalIsExplicit(aPrincipalIsExplicit); } \
     286             :   NS_IMETHOD GetLoadType(nsDocShellInfoLoadType *aLoadType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetLoadType(aLoadType); } \
     287             :   NS_IMETHOD SetLoadType(nsDocShellInfoLoadType aLoadType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetLoadType(aLoadType); } \
     288             :   NS_IMETHOD GetSHEntry(nsISHEntry * *aSHEntry) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSHEntry(aSHEntry); } \
     289             :   NS_IMETHOD SetSHEntry(nsISHEntry *aSHEntry) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSHEntry(aSHEntry); } \
     290             :   NS_IMETHOD GetTarget(char16_t * *aTarget) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTarget(aTarget); } \
     291             :   NS_IMETHOD SetTarget(const char16_t * aTarget) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTarget(aTarget); } \
     292             :   NS_IMETHOD GetPostDataStream(nsIInputStream * *aPostDataStream) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPostDataStream(aPostDataStream); } \
     293             :   NS_IMETHOD SetPostDataStream(nsIInputStream *aPostDataStream) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPostDataStream(aPostDataStream); } \
     294             :   NS_IMETHOD GetHeadersStream(nsIInputStream * *aHeadersStream) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHeadersStream(aHeadersStream); } \
     295             :   NS_IMETHOD SetHeadersStream(nsIInputStream *aHeadersStream) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetHeadersStream(aHeadersStream); } \
     296             :   NS_IMETHOD GetSendReferrer(bool *aSendReferrer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSendReferrer(aSendReferrer); } \
     297             :   NS_IMETHOD SetSendReferrer(bool aSendReferrer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSendReferrer(aSendReferrer); } \
     298             :   NS_IMETHOD GetReferrerPolicy(nsDocShellInfoReferrerPolicy *aReferrerPolicy) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReferrerPolicy(aReferrerPolicy); } \
     299             :   NS_IMETHOD SetReferrerPolicy(nsDocShellInfoReferrerPolicy aReferrerPolicy) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetReferrerPolicy(aReferrerPolicy); } \
     300             :   NS_IMETHOD GetIsSrcdocLoad(bool *aIsSrcdocLoad) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsSrcdocLoad(aIsSrcdocLoad); } \
     301             :   NS_IMETHOD GetSrcdocData(nsAString & aSrcdocData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSrcdocData(aSrcdocData); } \
     302             :   NS_IMETHOD SetSrcdocData(const nsAString & aSrcdocData) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSrcdocData(aSrcdocData); } \
     303             :   NS_IMETHOD GetSourceDocShell(nsIDocShell * *aSourceDocShell) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSourceDocShell(aSourceDocShell); } \
     304             :   NS_IMETHOD SetSourceDocShell(nsIDocShell *aSourceDocShell) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetSourceDocShell(aSourceDocShell); } \
     305             :   NS_IMETHOD GetBaseURI(nsIURI * *aBaseURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetBaseURI(aBaseURI); } \
     306             :   NS_IMETHOD SetBaseURI(nsIURI *aBaseURI) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetBaseURI(aBaseURI); } 
     307             : 
     308             : #if 0
     309             : /* Use the code below as a template for the implementation class for this interface. */
     310             : 
     311             : /* Header file */
     312             : class nsDocShellLoadInfo : public nsIDocShellLoadInfo
     313             : {
     314             : public:
     315             :   NS_DECL_ISUPPORTS
     316             :   NS_DECL_NSIDOCSHELLLOADINFO
     317             : 
     318             :   nsDocShellLoadInfo();
     319             : 
     320             : private:
     321             :   ~nsDocShellLoadInfo();
     322             : 
     323             : protected:
     324             :   /* additional members */
     325             : };
     326             : 
     327             : /* Implementation file */
     328             : NS_IMPL_ISUPPORTS(nsDocShellLoadInfo, nsIDocShellLoadInfo)
     329             : 
     330             : nsDocShellLoadInfo::nsDocShellLoadInfo()
     331             : {
     332             :   /* member initializers and constructor code */
     333             : }
     334             : 
     335             : nsDocShellLoadInfo::~nsDocShellLoadInfo()
     336             : {
     337             :   /* destructor code */
     338             : }
     339             : 
     340             : /* attribute nsIURI referrer; */
     341             : NS_IMETHODIMP nsDocShellLoadInfo::GetReferrer(nsIURI * *aReferrer)
     342             : {
     343             :     return NS_ERROR_NOT_IMPLEMENTED;
     344             : }
     345             : NS_IMETHODIMP nsDocShellLoadInfo::SetReferrer(nsIURI *aReferrer)
     346             : {
     347             :     return NS_ERROR_NOT_IMPLEMENTED;
     348             : }
     349             : 
     350             : /* attribute nsIURI originalURI; */
     351             : NS_IMETHODIMP nsDocShellLoadInfo::GetOriginalURI(nsIURI * *aOriginalURI)
     352             : {
     353             :     return NS_ERROR_NOT_IMPLEMENTED;
     354             : }
     355             : NS_IMETHODIMP nsDocShellLoadInfo::SetOriginalURI(nsIURI *aOriginalURI)
     356             : {
     357             :     return NS_ERROR_NOT_IMPLEMENTED;
     358             : }
     359             : 
     360             : /* attribute nsIURI resultPrincipalURI; */
     361             : NS_IMETHODIMP nsDocShellLoadInfo::GetResultPrincipalURI(nsIURI * *aResultPrincipalURI)
     362             : {
     363             :     return NS_ERROR_NOT_IMPLEMENTED;
     364             : }
     365             : NS_IMETHODIMP nsDocShellLoadInfo::SetResultPrincipalURI(nsIURI *aResultPrincipalURI)
     366             : {
     367             :     return NS_ERROR_NOT_IMPLEMENTED;
     368             : }
     369             : 
     370             : /* attribute boolean resultPrincipalURIIsSome; */
     371             : NS_IMETHODIMP nsDocShellLoadInfo::GetResultPrincipalURIIsSome(bool *aResultPrincipalURIIsSome)
     372             : {
     373             :     return NS_ERROR_NOT_IMPLEMENTED;
     374             : }
     375             : NS_IMETHODIMP nsDocShellLoadInfo::SetResultPrincipalURIIsSome(bool aResultPrincipalURIIsSome)
     376             : {
     377             :     return NS_ERROR_NOT_IMPLEMENTED;
     378             : }
     379             : 
     380             : /* attribute boolean loadReplace; */
     381             : NS_IMETHODIMP nsDocShellLoadInfo::GetLoadReplace(bool *aLoadReplace)
     382             : {
     383             :     return NS_ERROR_NOT_IMPLEMENTED;
     384             : }
     385             : NS_IMETHODIMP nsDocShellLoadInfo::SetLoadReplace(bool aLoadReplace)
     386             : {
     387             :     return NS_ERROR_NOT_IMPLEMENTED;
     388             : }
     389             : 
     390             : /* attribute nsIPrincipal triggeringPrincipal; */
     391             : NS_IMETHODIMP nsDocShellLoadInfo::GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal)
     392             : {
     393             :     return NS_ERROR_NOT_IMPLEMENTED;
     394             : }
     395             : NS_IMETHODIMP nsDocShellLoadInfo::SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal)
     396             : {
     397             :     return NS_ERROR_NOT_IMPLEMENTED;
     398             : }
     399             : 
     400             : /* attribute boolean inheritPrincipal; */
     401             : NS_IMETHODIMP nsDocShellLoadInfo::GetInheritPrincipal(bool *aInheritPrincipal)
     402             : {
     403             :     return NS_ERROR_NOT_IMPLEMENTED;
     404             : }
     405             : NS_IMETHODIMP nsDocShellLoadInfo::SetInheritPrincipal(bool aInheritPrincipal)
     406             : {
     407             :     return NS_ERROR_NOT_IMPLEMENTED;
     408             : }
     409             : 
     410             : /* attribute boolean principalIsExplicit; */
     411             : NS_IMETHODIMP nsDocShellLoadInfo::GetPrincipalIsExplicit(bool *aPrincipalIsExplicit)
     412             : {
     413             :     return NS_ERROR_NOT_IMPLEMENTED;
     414             : }
     415             : NS_IMETHODIMP nsDocShellLoadInfo::SetPrincipalIsExplicit(bool aPrincipalIsExplicit)
     416             : {
     417             :     return NS_ERROR_NOT_IMPLEMENTED;
     418             : }
     419             : 
     420             : /* attribute nsDocShellInfoLoadType loadType; */
     421             : NS_IMETHODIMP nsDocShellLoadInfo::GetLoadType(nsDocShellInfoLoadType *aLoadType)
     422             : {
     423             :     return NS_ERROR_NOT_IMPLEMENTED;
     424             : }
     425             : NS_IMETHODIMP nsDocShellLoadInfo::SetLoadType(nsDocShellInfoLoadType aLoadType)
     426             : {
     427             :     return NS_ERROR_NOT_IMPLEMENTED;
     428             : }
     429             : 
     430             : /* attribute nsISHEntry SHEntry; */
     431             : NS_IMETHODIMP nsDocShellLoadInfo::GetSHEntry(nsISHEntry * *aSHEntry)
     432             : {
     433             :     return NS_ERROR_NOT_IMPLEMENTED;
     434             : }
     435             : NS_IMETHODIMP nsDocShellLoadInfo::SetSHEntry(nsISHEntry *aSHEntry)
     436             : {
     437             :     return NS_ERROR_NOT_IMPLEMENTED;
     438             : }
     439             : 
     440             : /* attribute wstring target; */
     441             : NS_IMETHODIMP nsDocShellLoadInfo::GetTarget(char16_t * *aTarget)
     442             : {
     443             :     return NS_ERROR_NOT_IMPLEMENTED;
     444             : }
     445             : NS_IMETHODIMP nsDocShellLoadInfo::SetTarget(const char16_t * aTarget)
     446             : {
     447             :     return NS_ERROR_NOT_IMPLEMENTED;
     448             : }
     449             : 
     450             : /* attribute nsIInputStream postDataStream; */
     451             : NS_IMETHODIMP nsDocShellLoadInfo::GetPostDataStream(nsIInputStream * *aPostDataStream)
     452             : {
     453             :     return NS_ERROR_NOT_IMPLEMENTED;
     454             : }
     455             : NS_IMETHODIMP nsDocShellLoadInfo::SetPostDataStream(nsIInputStream *aPostDataStream)
     456             : {
     457             :     return NS_ERROR_NOT_IMPLEMENTED;
     458             : }
     459             : 
     460             : /* attribute nsIInputStream headersStream; */
     461             : NS_IMETHODIMP nsDocShellLoadInfo::GetHeadersStream(nsIInputStream * *aHeadersStream)
     462             : {
     463             :     return NS_ERROR_NOT_IMPLEMENTED;
     464             : }
     465             : NS_IMETHODIMP nsDocShellLoadInfo::SetHeadersStream(nsIInputStream *aHeadersStream)
     466             : {
     467             :     return NS_ERROR_NOT_IMPLEMENTED;
     468             : }
     469             : 
     470             : /* attribute boolean sendReferrer; */
     471             : NS_IMETHODIMP nsDocShellLoadInfo::GetSendReferrer(bool *aSendReferrer)
     472             : {
     473             :     return NS_ERROR_NOT_IMPLEMENTED;
     474             : }
     475             : NS_IMETHODIMP nsDocShellLoadInfo::SetSendReferrer(bool aSendReferrer)
     476             : {
     477             :     return NS_ERROR_NOT_IMPLEMENTED;
     478             : }
     479             : 
     480             : /* attribute nsDocShellInfoReferrerPolicy referrerPolicy; */
     481             : NS_IMETHODIMP nsDocShellLoadInfo::GetReferrerPolicy(nsDocShellInfoReferrerPolicy *aReferrerPolicy)
     482             : {
     483             :     return NS_ERROR_NOT_IMPLEMENTED;
     484             : }
     485             : NS_IMETHODIMP nsDocShellLoadInfo::SetReferrerPolicy(nsDocShellInfoReferrerPolicy aReferrerPolicy)
     486             : {
     487             :     return NS_ERROR_NOT_IMPLEMENTED;
     488             : }
     489             : 
     490             : /* readonly attribute boolean isSrcdocLoad; */
     491             : NS_IMETHODIMP nsDocShellLoadInfo::GetIsSrcdocLoad(bool *aIsSrcdocLoad)
     492             : {
     493             :     return NS_ERROR_NOT_IMPLEMENTED;
     494             : }
     495             : 
     496             : /* attribute AString srcdocData; */
     497             : NS_IMETHODIMP nsDocShellLoadInfo::GetSrcdocData(nsAString & aSrcdocData)
     498             : {
     499             :     return NS_ERROR_NOT_IMPLEMENTED;
     500             : }
     501             : NS_IMETHODIMP nsDocShellLoadInfo::SetSrcdocData(const nsAString & aSrcdocData)
     502             : {
     503             :     return NS_ERROR_NOT_IMPLEMENTED;
     504             : }
     505             : 
     506             : /* attribute nsIDocShell sourceDocShell; */
     507             : NS_IMETHODIMP nsDocShellLoadInfo::GetSourceDocShell(nsIDocShell * *aSourceDocShell)
     508             : {
     509             :     return NS_ERROR_NOT_IMPLEMENTED;
     510             : }
     511             : NS_IMETHODIMP nsDocShellLoadInfo::SetSourceDocShell(nsIDocShell *aSourceDocShell)
     512             : {
     513             :     return NS_ERROR_NOT_IMPLEMENTED;
     514             : }
     515             : 
     516             : /* attribute nsIURI baseURI; */
     517             : NS_IMETHODIMP nsDocShellLoadInfo::GetBaseURI(nsIURI * *aBaseURI)
     518             : {
     519             :     return NS_ERROR_NOT_IMPLEMENTED;
     520             : }
     521             : NS_IMETHODIMP nsDocShellLoadInfo::SetBaseURI(nsIURI *aBaseURI)
     522             : {
     523             :     return NS_ERROR_NOT_IMPLEMENTED;
     524             : }
     525             : 
     526             : /* End of implementation class template. */
     527             : #endif
     528             : 
     529             : 
     530             : #include "mozilla/Maybe.h"
     531             : namespace mozilla {
     532             : /**
     533             :  * Helper function allowing convenient work with mozilla::Maybe in C++, hiding
     534             :  * resultPrincipalURI and resultPrincipalURIIsSome attributes from the consumer.
     535             :  */
     536             : void
     537             : GetMaybeResultPrincipalURI(nsIDocShellLoadInfo* aLoadInfo, Maybe<nsCOMPtr<nsIURI>>& aRPURI);
     538             : void
     539             : SetMaybeResultPrincipalURI(nsIDocShellLoadInfo* aLoadInfo, Maybe<nsCOMPtr<nsIURI>> const& aRPURI);
     540             : } // mozilla
     541             : 
     542             : #endif /* __gen_nsIDocShellLoadInfo_h__ */

Generated by: LCOV version 1.13