Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/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 : class nsIDOMElement; /* forward declaration */
22 :
23 : #ifdef MOZILLA_INTERNAL_API
24 : #include "mozilla/BasePrincipal.h" // for OriginAttributes
25 : #endif
26 :
27 : /* starting interface: nsILoadContext */
28 : #define NS_ILOADCONTEXT_IID_STR "2813a7a3-d084-4d00-acd0-f76620315c02"
29 :
30 : #define NS_ILOADCONTEXT_IID \
31 : {0x2813a7a3, 0xd084, 0x4d00, \
32 : { 0xac, 0xd0, 0xf7, 0x66, 0x20, 0x31, 0x5c, 0x02 }}
33 :
34 11 : class nsILoadContext : public nsISupports {
35 : public:
36 :
37 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ILOADCONTEXT_IID)
38 :
39 : /* readonly attribute mozIDOMWindowProxy associatedWindow; */
40 : NS_IMETHOD GetAssociatedWindow(mozIDOMWindowProxy * *aAssociatedWindow) = 0;
41 :
42 : /* readonly attribute mozIDOMWindowProxy topWindow; */
43 : NS_IMETHOD GetTopWindow(mozIDOMWindowProxy * *aTopWindow) = 0;
44 :
45 : /* readonly attribute nsIDOMElement topFrameElement; */
46 : NS_IMETHOD GetTopFrameElement(nsIDOMElement * *aTopFrameElement) = 0;
47 :
48 : /* readonly attribute unsigned long long nestedFrameId; */
49 : NS_IMETHOD GetNestedFrameId(uint64_t *aNestedFrameId) = 0;
50 :
51 : /* readonly attribute boolean isContent; */
52 : NS_IMETHOD GetIsContent(bool *aIsContent) = 0;
53 :
54 : /* attribute boolean usePrivateBrowsing; */
55 : NS_IMETHOD GetUsePrivateBrowsing(bool *aUsePrivateBrowsing) = 0;
56 : NS_IMETHOD SetUsePrivateBrowsing(bool aUsePrivateBrowsing) = 0;
57 :
58 : /* readonly attribute boolean useRemoteTabs; */
59 : NS_IMETHOD GetUseRemoteTabs(bool *aUseRemoteTabs) = 0;
60 :
61 : /* attribute boolean useTrackingProtection; */
62 : NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) = 0;
63 : NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) = 0;
64 :
65 : /**
66 : * De-XPCOMed getter to make call-sites cleaner.
67 : */
68 2250 : bool UsePrivateBrowsing()
69 : {
70 2250 : bool usingPB = false;
71 2250 : GetUsePrivateBrowsing(&usingPB);
72 2250 : return usingPB;
73 : }
74 0 : bool UseRemoteTabs()
75 : {
76 0 : bool usingRT = false;
77 0 : GetUseRemoteTabs(&usingRT);
78 0 : return usingRT;
79 : }
80 12 : bool UseTrackingProtection()
81 : {
82 12 : bool usingTP = false;
83 12 : GetUseTrackingProtection(&usingTP);
84 12 : return usingTP;
85 : }
86 : /* [noscript] void SetPrivateBrowsing (in boolean aInPrivateBrowsing); */
87 : NS_IMETHOD SetPrivateBrowsing(bool aInPrivateBrowsing) = 0;
88 :
89 : /* [noscript] void SetRemoteTabs (in boolean aUseRemoteTabs); */
90 : NS_IMETHOD SetRemoteTabs(bool aUseRemoteTabs) = 0;
91 :
92 : /* readonly attribute boolean isInIsolatedMozBrowserElement; */
93 : NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) = 0;
94 :
95 : /* [binaryname(ScriptableOriginAttributes)] readonly attribute jsval originAttributes; */
96 : NS_IMETHOD GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes) = 0;
97 :
98 : /* [noscript,notxpcom] void GetOriginAttributes (out OriginAttributes aAttrs); */
99 : NS_IMETHOD_(void) GetOriginAttributes(mozilla::OriginAttributes & aAttrs) = 0;
100 :
101 : };
102 :
103 : NS_DEFINE_STATIC_IID_ACCESSOR(nsILoadContext, NS_ILOADCONTEXT_IID)
104 :
105 : /* Use this macro when declaring classes that implement this interface. */
106 : #define NS_DECL_NSILOADCONTEXT \
107 : NS_IMETHOD GetAssociatedWindow(mozIDOMWindowProxy * *aAssociatedWindow) override; \
108 : NS_IMETHOD GetTopWindow(mozIDOMWindowProxy * *aTopWindow) override; \
109 : NS_IMETHOD GetTopFrameElement(nsIDOMElement * *aTopFrameElement) override; \
110 : NS_IMETHOD GetNestedFrameId(uint64_t *aNestedFrameId) override; \
111 : NS_IMETHOD GetIsContent(bool *aIsContent) override; \
112 : NS_IMETHOD GetUsePrivateBrowsing(bool *aUsePrivateBrowsing) override; \
113 : NS_IMETHOD SetUsePrivateBrowsing(bool aUsePrivateBrowsing) override; \
114 : NS_IMETHOD GetUseRemoteTabs(bool *aUseRemoteTabs) override; \
115 : NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) override; \
116 : NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) override; \
117 : NS_IMETHOD SetPrivateBrowsing(bool aInPrivateBrowsing) override; \
118 : NS_IMETHOD SetRemoteTabs(bool aUseRemoteTabs) override; \
119 : NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) override; \
120 : NS_IMETHOD GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes) override; \
121 : NS_IMETHOD_(void) GetOriginAttributes(mozilla::OriginAttributes & aAttrs) override;
122 :
123 : /* Use this macro when declaring the members of this interface when the
124 : class doesn't implement the interface. This is useful for forwarding. */
125 : #define NS_DECL_NON_VIRTUAL_NSILOADCONTEXT \
126 : nsresult GetAssociatedWindow(mozIDOMWindowProxy * *aAssociatedWindow); \
127 : nsresult GetTopWindow(mozIDOMWindowProxy * *aTopWindow); \
128 : nsresult GetTopFrameElement(nsIDOMElement * *aTopFrameElement); \
129 : nsresult GetNestedFrameId(uint64_t *aNestedFrameId); \
130 : nsresult GetIsContent(bool *aIsContent); \
131 : nsresult GetUsePrivateBrowsing(bool *aUsePrivateBrowsing); \
132 : nsresult SetUsePrivateBrowsing(bool aUsePrivateBrowsing); \
133 : nsresult GetUseRemoteTabs(bool *aUseRemoteTabs); \
134 : nsresult GetUseTrackingProtection(bool *aUseTrackingProtection); \
135 : nsresult SetUseTrackingProtection(bool aUseTrackingProtection); \
136 : nsresult SetPrivateBrowsing(bool aInPrivateBrowsing); \
137 : nsresult SetRemoteTabs(bool aUseRemoteTabs); \
138 : nsresult GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement); \
139 : nsresult GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes); \
140 : nsresult_(void) GetOriginAttributes(mozilla::OriginAttributes & aAttrs);
141 :
142 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
143 : #define NS_FORWARD_NSILOADCONTEXT(_to) \
144 : NS_IMETHOD GetAssociatedWindow(mozIDOMWindowProxy * *aAssociatedWindow) override { return _to GetAssociatedWindow(aAssociatedWindow); } \
145 : NS_IMETHOD GetTopWindow(mozIDOMWindowProxy * *aTopWindow) override { return _to GetTopWindow(aTopWindow); } \
146 : NS_IMETHOD GetTopFrameElement(nsIDOMElement * *aTopFrameElement) override { return _to GetTopFrameElement(aTopFrameElement); } \
147 : NS_IMETHOD GetNestedFrameId(uint64_t *aNestedFrameId) override { return _to GetNestedFrameId(aNestedFrameId); } \
148 : NS_IMETHOD GetIsContent(bool *aIsContent) override { return _to GetIsContent(aIsContent); } \
149 : NS_IMETHOD GetUsePrivateBrowsing(bool *aUsePrivateBrowsing) override { return _to GetUsePrivateBrowsing(aUsePrivateBrowsing); } \
150 : NS_IMETHOD SetUsePrivateBrowsing(bool aUsePrivateBrowsing) override { return _to SetUsePrivateBrowsing(aUsePrivateBrowsing); } \
151 : NS_IMETHOD GetUseRemoteTabs(bool *aUseRemoteTabs) override { return _to GetUseRemoteTabs(aUseRemoteTabs); } \
152 : NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) override { return _to GetUseTrackingProtection(aUseTrackingProtection); } \
153 : NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) override { return _to SetUseTrackingProtection(aUseTrackingProtection); } \
154 : NS_IMETHOD SetPrivateBrowsing(bool aInPrivateBrowsing) override { return _to SetPrivateBrowsing(aInPrivateBrowsing); } \
155 : NS_IMETHOD SetRemoteTabs(bool aUseRemoteTabs) override { return _to SetRemoteTabs(aUseRemoteTabs); } \
156 : NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) override { return _to GetIsInIsolatedMozBrowserElement(aIsInIsolatedMozBrowserElement); } \
157 : NS_IMETHOD GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes) override { return _to GetScriptableOriginAttributes(aOriginAttributes); } \
158 : NS_IMETHOD_(void) GetOriginAttributes(mozilla::OriginAttributes & aAttrs) override { return _to GetOriginAttributes(aAttrs); }
159 :
160 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
161 : #define NS_FORWARD_SAFE_NSILOADCONTEXT(_to) \
162 : NS_IMETHOD GetAssociatedWindow(mozIDOMWindowProxy * *aAssociatedWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetAssociatedWindow(aAssociatedWindow); } \
163 : NS_IMETHOD GetTopWindow(mozIDOMWindowProxy * *aTopWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTopWindow(aTopWindow); } \
164 : NS_IMETHOD GetTopFrameElement(nsIDOMElement * *aTopFrameElement) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTopFrameElement(aTopFrameElement); } \
165 : NS_IMETHOD GetNestedFrameId(uint64_t *aNestedFrameId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNestedFrameId(aNestedFrameId); } \
166 : NS_IMETHOD GetIsContent(bool *aIsContent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsContent(aIsContent); } \
167 : NS_IMETHOD GetUsePrivateBrowsing(bool *aUsePrivateBrowsing) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUsePrivateBrowsing(aUsePrivateBrowsing); } \
168 : NS_IMETHOD SetUsePrivateBrowsing(bool aUsePrivateBrowsing) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUsePrivateBrowsing(aUsePrivateBrowsing); } \
169 : NS_IMETHOD GetUseRemoteTabs(bool *aUseRemoteTabs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUseRemoteTabs(aUseRemoteTabs); } \
170 : NS_IMETHOD GetUseTrackingProtection(bool *aUseTrackingProtection) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUseTrackingProtection(aUseTrackingProtection); } \
171 : NS_IMETHOD SetUseTrackingProtection(bool aUseTrackingProtection) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetUseTrackingProtection(aUseTrackingProtection); } \
172 : NS_IMETHOD SetPrivateBrowsing(bool aInPrivateBrowsing) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetPrivateBrowsing(aInPrivateBrowsing); } \
173 : NS_IMETHOD SetRemoteTabs(bool aUseRemoteTabs) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetRemoteTabs(aUseRemoteTabs); } \
174 : NS_IMETHOD GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsInIsolatedMozBrowserElement(aIsInIsolatedMozBrowserElement); } \
175 : NS_IMETHOD GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetScriptableOriginAttributes(aOriginAttributes); } \
176 : NS_IMETHOD_(void) GetOriginAttributes(mozilla::OriginAttributes & aAttrs) override;
177 :
178 : #if 0
179 : /* Use the code below as a template for the implementation class for this interface. */
180 :
181 : /* Header file */
182 : class nsLoadContext : public nsILoadContext
183 : {
184 : public:
185 : NS_DECL_ISUPPORTS
186 : NS_DECL_NSILOADCONTEXT
187 :
188 : nsLoadContext();
189 :
190 : private:
191 : ~nsLoadContext();
192 :
193 : protected:
194 : /* additional members */
195 : };
196 :
197 : /* Implementation file */
198 : NS_IMPL_ISUPPORTS(nsLoadContext, nsILoadContext)
199 :
200 : nsLoadContext::nsLoadContext()
201 : {
202 : /* member initializers and constructor code */
203 : }
204 :
205 : nsLoadContext::~nsLoadContext()
206 : {
207 : /* destructor code */
208 : }
209 :
210 : /* readonly attribute mozIDOMWindowProxy associatedWindow; */
211 : NS_IMETHODIMP nsLoadContext::GetAssociatedWindow(mozIDOMWindowProxy * *aAssociatedWindow)
212 : {
213 : return NS_ERROR_NOT_IMPLEMENTED;
214 : }
215 :
216 : /* readonly attribute mozIDOMWindowProxy topWindow; */
217 : NS_IMETHODIMP nsLoadContext::GetTopWindow(mozIDOMWindowProxy * *aTopWindow)
218 : {
219 : return NS_ERROR_NOT_IMPLEMENTED;
220 : }
221 :
222 : /* readonly attribute nsIDOMElement topFrameElement; */
223 : NS_IMETHODIMP nsLoadContext::GetTopFrameElement(nsIDOMElement * *aTopFrameElement)
224 : {
225 : return NS_ERROR_NOT_IMPLEMENTED;
226 : }
227 :
228 : /* readonly attribute unsigned long long nestedFrameId; */
229 : NS_IMETHODIMP nsLoadContext::GetNestedFrameId(uint64_t *aNestedFrameId)
230 : {
231 : return NS_ERROR_NOT_IMPLEMENTED;
232 : }
233 :
234 : /* readonly attribute boolean isContent; */
235 : NS_IMETHODIMP nsLoadContext::GetIsContent(bool *aIsContent)
236 : {
237 : return NS_ERROR_NOT_IMPLEMENTED;
238 : }
239 :
240 : /* attribute boolean usePrivateBrowsing; */
241 : NS_IMETHODIMP nsLoadContext::GetUsePrivateBrowsing(bool *aUsePrivateBrowsing)
242 : {
243 : return NS_ERROR_NOT_IMPLEMENTED;
244 : }
245 : NS_IMETHODIMP nsLoadContext::SetUsePrivateBrowsing(bool aUsePrivateBrowsing)
246 : {
247 : return NS_ERROR_NOT_IMPLEMENTED;
248 : }
249 :
250 : /* readonly attribute boolean useRemoteTabs; */
251 : NS_IMETHODIMP nsLoadContext::GetUseRemoteTabs(bool *aUseRemoteTabs)
252 : {
253 : return NS_ERROR_NOT_IMPLEMENTED;
254 : }
255 :
256 : /* attribute boolean useTrackingProtection; */
257 : NS_IMETHODIMP nsLoadContext::GetUseTrackingProtection(bool *aUseTrackingProtection)
258 : {
259 : return NS_ERROR_NOT_IMPLEMENTED;
260 : }
261 : NS_IMETHODIMP nsLoadContext::SetUseTrackingProtection(bool aUseTrackingProtection)
262 : {
263 : return NS_ERROR_NOT_IMPLEMENTED;
264 : }
265 :
266 : /* [noscript] void SetPrivateBrowsing (in boolean aInPrivateBrowsing); */
267 : NS_IMETHODIMP nsLoadContext::SetPrivateBrowsing(bool aInPrivateBrowsing)
268 : {
269 : return NS_ERROR_NOT_IMPLEMENTED;
270 : }
271 :
272 : /* [noscript] void SetRemoteTabs (in boolean aUseRemoteTabs); */
273 : NS_IMETHODIMP nsLoadContext::SetRemoteTabs(bool aUseRemoteTabs)
274 : {
275 : return NS_ERROR_NOT_IMPLEMENTED;
276 : }
277 :
278 : /* readonly attribute boolean isInIsolatedMozBrowserElement; */
279 : NS_IMETHODIMP nsLoadContext::GetIsInIsolatedMozBrowserElement(bool *aIsInIsolatedMozBrowserElement)
280 : {
281 : return NS_ERROR_NOT_IMPLEMENTED;
282 : }
283 :
284 : /* [binaryname(ScriptableOriginAttributes)] readonly attribute jsval originAttributes; */
285 : NS_IMETHODIMP nsLoadContext::GetScriptableOriginAttributes(JS::MutableHandleValue aOriginAttributes)
286 : {
287 : return NS_ERROR_NOT_IMPLEMENTED;
288 : }
289 :
290 : /* [noscript,notxpcom] void GetOriginAttributes (out OriginAttributes aAttrs); */
291 : NS_IMETHODIMP_(void) nsLoadContext::GetOriginAttributes(mozilla::OriginAttributes & aAttrs)
292 : {
293 : return NS_ERROR_NOT_IMPLEMENTED;
294 : }
295 :
296 : /* End of implementation class template. */
297 : #endif
298 :
299 :
300 : #endif /* __gen_nsILoadContext_h__ */
|