Coverage Report

Created: 2018-09-25 14:53

/work/obj-fuzz/dist/include/nsILoadContext.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * DO NOT EDIT.  THIS FILE IS GENERATED FROM /src/mozilla-central/docshell/base/nsILoadContext.idl
3
 */
4
5
#ifndef __gen_nsILoadContext_h__
6
#define __gen_nsILoadContext_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
class mozIDOMWindowProxy; /* forward declaration */
20
21
namespace mozilla {
22
namespace dom {
23
class Element; /* webidl Element */
24
} // namespace dom
25
} // namespace mozilla
26
27
#ifdef MOZILLA_INTERNAL_API
28
#include "mozilla/BasePrincipal.h" // for OriginAttributes
29
#endif
30
31
/* starting interface:    nsILoadContext */
32
#define NS_ILOADCONTEXT_IID_STR "2813a7a3-d084-4d00-acd0-f76620315c02"
33
34
#define NS_ILOADCONTEXT_IID \
35
  {0x2813a7a3, 0xd084, 0x4d00, \
36
    { 0xac, 0xd0, 0xf7, 0x66, 0x20, 0x31, 0x5c, 0x02 }}
37
38
class nsILoadContext : public nsISupports {
39
 public:
40
41
  NS_DECLARE_STATIC_IID_ACCESSOR(NS_ILOADCONTEXT_IID)
42
43
  /* readonly attribute mozIDOMWindowProxy associatedWindow; */
44
  NS_IMETHOD GetAssociatedWindow(mozIDOMWindowProxy **aAssociatedWindow) = 0;
45
46
  /* readonly attribute mozIDOMWindowProxy topWindow; */
47
  NS_IMETHOD GetTopWindow(mozIDOMWindowProxy **aTopWindow) = 0;
48
49
  /* readonly attribute Element topFrameElement; */
50
  NS_IMETHOD GetTopFrameElement(mozilla::dom::Element **aTopFrameElement) = 0;
51
52
  /* readonly attribute unsigned long long nestedFrameId; */
53
  NS_IMETHOD GetNestedFrameId(uint64_t *aNestedFrameId) = 0;
54
55
  /* readonly attribute boolean isContent; */
56
  NS_IMETHOD GetIsContent(bool *aIsContent) = 0;
57
58
  /* attribute boolean usePrivateBrowsing; */
59
  NS_IMETHOD GetUsePrivateBrowsing(bool *aUsePrivateBrowsing) = 0;
60
  NS_IMETHOD SetUsePrivateBrowsing(bool aUsePrivateBrowsing) = 0;
61
62
  /* readonly attribute boolean useRemoteTabs; */
63
  NS_IMETHOD GetUseRemoteTabs(bool *aUseRemoteTabs) = 0;
64
65
  /* attribute boolean useTrackingProtection; */
66
  NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) = 0;
67
  NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) = 0;
68
69
   /**
70
   * De-XPCOMed getter to make call-sites cleaner.
71
   */
72
  bool UsePrivateBrowsing()
73
0
  {
74
0
    bool usingPB = false;
75
0
    GetUsePrivateBrowsing(&usingPB);
76
0
    return usingPB;
77
0
  }
78
  bool UseRemoteTabs()
79
0
  {
80
0
    bool usingRT = false;
81
0
    GetUseRemoteTabs(&usingRT);
82
0
    return usingRT;
83
0
  }
84
  bool UseTrackingProtection()
85
0
  {
86
0
    bool usingTP = false;
87
0
    GetUseTrackingProtection(&usingTP);
88
0
    return usingTP;
89
0
  }
90
  /* [noscript] void SetPrivateBrowsing (in boolean aInPrivateBrowsing); */
91
  NS_IMETHOD SetPrivateBrowsing(bool aInPrivateBrowsing) = 0;
92
93
  /* [noscript] void SetRemoteTabs (in boolean aUseRemoteTabs); */
94
  NS_IMETHOD SetRemoteTabs(bool aUseRemoteTabs) = 0;
95
96
  /* readonly attribute boolean isInIsolatedMozBrowserElement; */
97
  NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) = 0;
98
99
  /* [binaryname(ScriptableOriginAttributes)] readonly attribute jsval originAttributes; */
100
  NS_IMETHOD GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes) = 0;
101
102
  /* [noscript,notxpcom] void GetOriginAttributes (out OriginAttributes aAttrs); */
103
  NS_IMETHOD_(void) GetOriginAttributes(mozilla::OriginAttributes & aAttrs) = 0;
104
105
};
106
107
  NS_DEFINE_STATIC_IID_ACCESSOR(nsILoadContext, NS_ILOADCONTEXT_IID)
108
109
/* Use this macro when declaring classes that implement this interface. */
110
#define NS_DECL_NSILOADCONTEXT \
111
  NS_IMETHOD GetAssociatedWindow(mozIDOMWindowProxy **aAssociatedWindow) override; \
112
  NS_IMETHOD GetTopWindow(mozIDOMWindowProxy **aTopWindow) override; \
113
  NS_IMETHOD GetTopFrameElement(mozilla::dom::Element **aTopFrameElement) override; \
114
  NS_IMETHOD GetNestedFrameId(uint64_t *aNestedFrameId) override; \
115
  NS_IMETHOD GetIsContent(bool *aIsContent) override; \
116
  NS_IMETHOD GetUsePrivateBrowsing(bool *aUsePrivateBrowsing) override; \
117
  NS_IMETHOD SetUsePrivateBrowsing(bool aUsePrivateBrowsing) override; \
118
  NS_IMETHOD GetUseRemoteTabs(bool *aUseRemoteTabs) override; \
119
  NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) override; \
120
  NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) override; \
121
  NS_IMETHOD SetPrivateBrowsing(bool aInPrivateBrowsing) override; \
122
  NS_IMETHOD SetRemoteTabs(bool aUseRemoteTabs) override; \
123
  NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) override; \
124
  NS_IMETHOD GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes) override; \
125
  NS_IMETHOD_(void) GetOriginAttributes(mozilla::OriginAttributes & aAttrs) override; 
126
127
/* Use this macro when declaring the members of this interface when the
128
   class doesn't implement the interface. This is useful for forwarding. */
129
#define NS_DECL_NON_VIRTUAL_NSILOADCONTEXT \
130
  nsresult GetAssociatedWindow(mozIDOMWindowProxy **aAssociatedWindow); \
131
  nsresult GetTopWindow(mozIDOMWindowProxy **aTopWindow); \
132
  nsresult GetTopFrameElement(mozilla::dom::Element **aTopFrameElement); \
133
  nsresult GetNestedFrameId(uint64_t *aNestedFrameId); \
134
  nsresult GetIsContent(bool *aIsContent); \
135
  nsresult GetUsePrivateBrowsing(bool *aUsePrivateBrowsing); \
136
  nsresult SetUsePrivateBrowsing(bool aUsePrivateBrowsing); \
137
  nsresult GetUseRemoteTabs(bool *aUseRemoteTabs); \
138
  nsresult GetUseTrackingProtection(bool *aUseTrackingProtection); \
139
  nsresult SetUseTrackingProtection(bool aUseTrackingProtection); \
140
  nsresult SetPrivateBrowsing(bool aInPrivateBrowsing); \
141
  nsresult SetRemoteTabs(bool aUseRemoteTabs); \
142
  nsresult GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement); \
143
  nsresult GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes); \
144
  nsresult_(void) GetOriginAttributes(mozilla::OriginAttributes & aAttrs); 
145
146
/* Use this macro to declare functions that forward the behavior of this interface to another object. */
147
#define NS_FORWARD_NSILOADCONTEXT(_to) \
148
0
  NS_IMETHOD GetAssociatedWindow(mozIDOMWindowProxy **aAssociatedWindow) override { return _to GetAssociatedWindow(aAssociatedWindow); } \
149
0
  NS_IMETHOD GetTopWindow(mozIDOMWindowProxy **aTopWindow) override { return _to GetTopWindow(aTopWindow); } \
150
0
  NS_IMETHOD GetTopFrameElement(mozilla::dom::Element **aTopFrameElement) override { return _to GetTopFrameElement(aTopFrameElement); } \
151
0
  NS_IMETHOD GetNestedFrameId(uint64_t *aNestedFrameId) override { return _to GetNestedFrameId(aNestedFrameId); } \
152
0
  NS_IMETHOD GetIsContent(bool *aIsContent) override { return _to GetIsContent(aIsContent); } \
153
0
  NS_IMETHOD GetUsePrivateBrowsing(bool *aUsePrivateBrowsing) override { return _to GetUsePrivateBrowsing(aUsePrivateBrowsing); } \
154
0
  NS_IMETHOD SetUsePrivateBrowsing(bool aUsePrivateBrowsing) override { return _to SetUsePrivateBrowsing(aUsePrivateBrowsing); } \
155
0
  NS_IMETHOD GetUseRemoteTabs(bool *aUseRemoteTabs) override { return _to GetUseRemoteTabs(aUseRemoteTabs); } \
156
0
  NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) override { return _to GetUseTrackingProtection(aUseTrackingProtection); } \
157
0
  NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) override { return _to SetUseTrackingProtection(aUseTrackingProtection); } \
158
0
  NS_IMETHOD SetPrivateBrowsing(bool aInPrivateBrowsing) override { return _to SetPrivateBrowsing(aInPrivateBrowsing); } \
159
0
  NS_IMETHOD SetRemoteTabs(bool aUseRemoteTabs) override { return _to SetRemoteTabs(aUseRemoteTabs); } \
160
0
  NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) override { return _to GetIsInIsolatedMozBrowserElement(aIsInIsolatedMozBrowserElement); } \
161
0
  NS_IMETHOD GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes) override { return _to GetScriptableOriginAttributes(aOriginAttributes); } \
162
0
  NS_IMETHOD_(void) GetOriginAttributes(mozilla::OriginAttributes & aAttrs) override { return _to GetOriginAttributes(aAttrs); } 
163
164
/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
165
#define NS_FORWARD_SAFE_NSILOADCONTEXT(_to) \
166
  NS_IMETHOD GetAssociatedWindow(mozIDOMWindowProxy **aAssociatedWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAssociatedWindow(aAssociatedWindow); } \
167
  NS_IMETHOD GetTopWindow(mozIDOMWindowProxy **aTopWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTopWindow(aTopWindow); } \
168
  NS_IMETHOD GetTopFrameElement(mozilla::dom::Element **aTopFrameElement) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTopFrameElement(aTopFrameElement); } \
169
  NS_IMETHOD GetNestedFrameId(uint64_t *aNestedFrameId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNestedFrameId(aNestedFrameId); } \
170
  NS_IMETHOD GetIsContent(bool *aIsContent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsContent(aIsContent); } \
171
  NS_IMETHOD GetUsePrivateBrowsing(bool *aUsePrivateBrowsing) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUsePrivateBrowsing(aUsePrivateBrowsing); } \
172
  NS_IMETHOD SetUsePrivateBrowsing(bool aUsePrivateBrowsing) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUsePrivateBrowsing(aUsePrivateBrowsing); } \
173
  NS_IMETHOD GetUseRemoteTabs(bool *aUseRemoteTabs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUseRemoteTabs(aUseRemoteTabs); } \
174
  NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUseTrackingProtection(aUseTrackingProtection); } \
175
  NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUseTrackingProtection(aUseTrackingProtection); } \
176
  NS_IMETHOD SetPrivateBrowsing(bool aInPrivateBrowsing) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrivateBrowsing(aInPrivateBrowsing); } \
177
  NS_IMETHOD SetRemoteTabs(bool aUseRemoteTabs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRemoteTabs(aUseRemoteTabs); } \
178
  NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsInIsolatedMozBrowserElement(aIsInIsolatedMozBrowserElement); } \
179
  NS_IMETHOD GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScriptableOriginAttributes(aOriginAttributes); } \
180
  NS_IMETHOD_(void) GetOriginAttributes(mozilla::OriginAttributes & aAttrs) override; 
181
182
183
#endif /* __gen_nsILoadContext_h__ */