Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIBrowserDOMWindow.idl
3 : */
4 :
5 : #ifndef __gen_nsIBrowserDOMWindow_h__
6 : #define __gen_nsIBrowserDOMWindow_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 nsIDOMWindow; /* forward declaration */
22 :
23 : class nsIURI; /* forward declaration */
24 :
25 : class nsIFrameLoaderOwner; /* forward declaration */
26 :
27 : class nsIPrincipal; /* forward declaration */
28 :
29 :
30 : /* starting interface: nsIOpenURIInFrameParams */
31 : #define NS_IOPENURIINFRAMEPARAMS_IID_STR "e774db14-79ac-4156-a7a3-aa3fd0a22c10"
32 :
33 : #define NS_IOPENURIINFRAMEPARAMS_IID \
34 : {0xe774db14, 0x79ac, 0x4156, \
35 : { 0xa7, 0xa3, 0xaa, 0x3f, 0xd0, 0xa2, 0x2c, 0x10 }}
36 :
37 0 : class NS_NO_VTABLE nsIOpenURIInFrameParams : public nsISupports {
38 : public:
39 :
40 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IOPENURIINFRAMEPARAMS_IID)
41 :
42 : /* attribute DOMString referrer; */
43 : NS_IMETHOD GetReferrer(nsAString & aReferrer) = 0;
44 : NS_IMETHOD SetReferrer(const nsAString & aReferrer) = 0;
45 :
46 : /* readonly attribute boolean isPrivate; */
47 : NS_IMETHOD GetIsPrivate(bool *aIsPrivate) = 0;
48 :
49 : /* attribute nsIPrincipal triggeringPrincipal; */
50 : NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) = 0;
51 : NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) = 0;
52 :
53 : /* [implicit_jscontext] readonly attribute jsval openerOriginAttributes; */
54 : NS_IMETHOD GetOpenerOriginAttributes(JSContext* cx, JS::MutableHandleValue aOpenerOriginAttributes) = 0;
55 :
56 : };
57 :
58 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIOpenURIInFrameParams, NS_IOPENURIINFRAMEPARAMS_IID)
59 :
60 : /* Use this macro when declaring classes that implement this interface. */
61 : #define NS_DECL_NSIOPENURIINFRAMEPARAMS \
62 : NS_IMETHOD GetReferrer(nsAString & aReferrer) override; \
63 : NS_IMETHOD SetReferrer(const nsAString & aReferrer) override; \
64 : NS_IMETHOD GetIsPrivate(bool *aIsPrivate) override; \
65 : NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) override; \
66 : NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) override; \
67 : NS_IMETHOD GetOpenerOriginAttributes(JSContext* cx, JS::MutableHandleValue aOpenerOriginAttributes) override;
68 :
69 : /* Use this macro when declaring the members of this interface when the
70 : class doesn't implement the interface. This is useful for forwarding. */
71 : #define NS_DECL_NON_VIRTUAL_NSIOPENURIINFRAMEPARAMS \
72 : nsresult GetReferrer(nsAString & aReferrer); \
73 : nsresult SetReferrer(const nsAString & aReferrer); \
74 : nsresult GetIsPrivate(bool *aIsPrivate); \
75 : nsresult GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal); \
76 : nsresult SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal); \
77 : nsresult GetOpenerOriginAttributes(JSContext* cx, JS::MutableHandleValue aOpenerOriginAttributes);
78 :
79 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
80 : #define NS_FORWARD_NSIOPENURIINFRAMEPARAMS(_to) \
81 : NS_IMETHOD GetReferrer(nsAString & aReferrer) override { return _to GetReferrer(aReferrer); } \
82 : NS_IMETHOD SetReferrer(const nsAString & aReferrer) override { return _to SetReferrer(aReferrer); } \
83 : NS_IMETHOD GetIsPrivate(bool *aIsPrivate) override { return _to GetIsPrivate(aIsPrivate); } \
84 : NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) override { return _to GetTriggeringPrincipal(aTriggeringPrincipal); } \
85 : NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) override { return _to SetTriggeringPrincipal(aTriggeringPrincipal); } \
86 : NS_IMETHOD GetOpenerOriginAttributes(JSContext* cx, JS::MutableHandleValue aOpenerOriginAttributes) override { return _to GetOpenerOriginAttributes(cx, aOpenerOriginAttributes); }
87 :
88 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
89 : #define NS_FORWARD_SAFE_NSIOPENURIINFRAMEPARAMS(_to) \
90 : NS_IMETHOD GetReferrer(nsAString & aReferrer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetReferrer(aReferrer); } \
91 : NS_IMETHOD SetReferrer(const nsAString & aReferrer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetReferrer(aReferrer); } \
92 : NS_IMETHOD GetIsPrivate(bool *aIsPrivate) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsPrivate(aIsPrivate); } \
93 : NS_IMETHOD GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTriggeringPrincipal(aTriggeringPrincipal); } \
94 : NS_IMETHOD SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetTriggeringPrincipal(aTriggeringPrincipal); } \
95 : NS_IMETHOD GetOpenerOriginAttributes(JSContext* cx, JS::MutableHandleValue aOpenerOriginAttributes) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOpenerOriginAttributes(cx, aOpenerOriginAttributes); }
96 :
97 : #if 0
98 : /* Use the code below as a template for the implementation class for this interface. */
99 :
100 : /* Header file */
101 : class nsOpenURIInFrameParams : public nsIOpenURIInFrameParams
102 : {
103 : public:
104 : NS_DECL_ISUPPORTS
105 : NS_DECL_NSIOPENURIINFRAMEPARAMS
106 :
107 : nsOpenURIInFrameParams();
108 :
109 : private:
110 : ~nsOpenURIInFrameParams();
111 :
112 : protected:
113 : /* additional members */
114 : };
115 :
116 : /* Implementation file */
117 : NS_IMPL_ISUPPORTS(nsOpenURIInFrameParams, nsIOpenURIInFrameParams)
118 :
119 : nsOpenURIInFrameParams::nsOpenURIInFrameParams()
120 : {
121 : /* member initializers and constructor code */
122 : }
123 :
124 : nsOpenURIInFrameParams::~nsOpenURIInFrameParams()
125 : {
126 : /* destructor code */
127 : }
128 :
129 : /* attribute DOMString referrer; */
130 : NS_IMETHODIMP nsOpenURIInFrameParams::GetReferrer(nsAString & aReferrer)
131 : {
132 : return NS_ERROR_NOT_IMPLEMENTED;
133 : }
134 : NS_IMETHODIMP nsOpenURIInFrameParams::SetReferrer(const nsAString & aReferrer)
135 : {
136 : return NS_ERROR_NOT_IMPLEMENTED;
137 : }
138 :
139 : /* readonly attribute boolean isPrivate; */
140 : NS_IMETHODIMP nsOpenURIInFrameParams::GetIsPrivate(bool *aIsPrivate)
141 : {
142 : return NS_ERROR_NOT_IMPLEMENTED;
143 : }
144 :
145 : /* attribute nsIPrincipal triggeringPrincipal; */
146 : NS_IMETHODIMP nsOpenURIInFrameParams::GetTriggeringPrincipal(nsIPrincipal * *aTriggeringPrincipal)
147 : {
148 : return NS_ERROR_NOT_IMPLEMENTED;
149 : }
150 : NS_IMETHODIMP nsOpenURIInFrameParams::SetTriggeringPrincipal(nsIPrincipal *aTriggeringPrincipal)
151 : {
152 : return NS_ERROR_NOT_IMPLEMENTED;
153 : }
154 :
155 : /* [implicit_jscontext] readonly attribute jsval openerOriginAttributes; */
156 : NS_IMETHODIMP nsOpenURIInFrameParams::GetOpenerOriginAttributes(JSContext* cx, JS::MutableHandleValue aOpenerOriginAttributes)
157 : {
158 : return NS_ERROR_NOT_IMPLEMENTED;
159 : }
160 :
161 : /* End of implementation class template. */
162 : #endif
163 :
164 :
165 : /* starting interface: nsIBrowserDOMWindow */
166 : #define NS_IBROWSERDOMWINDOW_IID_STR "9d17f3dd-672b-451e-afd2-b1115df780d5"
167 :
168 : #define NS_IBROWSERDOMWINDOW_IID \
169 : {0x9d17f3dd, 0x672b, 0x451e, \
170 : { 0xaf, 0xd2, 0xb1, 0x11, 0x5d, 0xf7, 0x80, 0xd5 }}
171 :
172 : class NS_NO_VTABLE nsIBrowserDOMWindow : public nsISupports {
173 : public:
174 :
175 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IBROWSERDOMWINDOW_IID)
176 :
177 : enum {
178 : OPEN_DEFAULTWINDOW = 0,
179 : OPEN_CURRENTWINDOW = 1,
180 : OPEN_NEWWINDOW = 2,
181 : OPEN_NEWTAB = 3,
182 : OPEN_SWITCHTAB = 4,
183 : OPEN_NEW = 0,
184 : OPEN_EXTERNAL = 1,
185 : OPEN_NO_OPENER = 4
186 : };
187 :
188 : /* mozIDOMWindowProxy openURI (in nsIURI aURI, in mozIDOMWindowProxy aOpener, in short aWhere, in long aFlags, in nsIPrincipal aTriggeringPrincipal); */
189 : NS_IMETHOD OpenURI(nsIURI *aURI, mozIDOMWindowProxy *aOpener, int16_t aWhere, int32_t aFlags, nsIPrincipal *aTriggeringPrincipal, mozIDOMWindowProxy * *_retval) = 0;
190 :
191 : /* nsIFrameLoaderOwner openURIInFrame (in nsIURI aURI, in nsIOpenURIInFrameParams params, in short aWhere, in long aFlags, in unsigned long long aNextTabParentId, in AString aName); */
192 : NS_IMETHOD OpenURIInFrame(nsIURI *aURI, nsIOpenURIInFrameParams *params, int16_t aWhere, int32_t aFlags, uint64_t aNextTabParentId, const nsAString & aName, nsIFrameLoaderOwner * *_retval) = 0;
193 :
194 : /* boolean isTabContentWindow (in nsIDOMWindow aWindow); */
195 : NS_IMETHOD IsTabContentWindow(nsIDOMWindow *aWindow, bool *_retval) = 0;
196 :
197 : /* boolean canClose (); */
198 : NS_IMETHOD CanClose(bool *_retval) = 0;
199 :
200 : };
201 :
202 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIBrowserDOMWindow, NS_IBROWSERDOMWINDOW_IID)
203 :
204 : /* Use this macro when declaring classes that implement this interface. */
205 : #define NS_DECL_NSIBROWSERDOMWINDOW \
206 : NS_IMETHOD OpenURI(nsIURI *aURI, mozIDOMWindowProxy *aOpener, int16_t aWhere, int32_t aFlags, nsIPrincipal *aTriggeringPrincipal, mozIDOMWindowProxy * *_retval) override; \
207 : NS_IMETHOD OpenURIInFrame(nsIURI *aURI, nsIOpenURIInFrameParams *params, int16_t aWhere, int32_t aFlags, uint64_t aNextTabParentId, const nsAString & aName, nsIFrameLoaderOwner * *_retval) override; \
208 : NS_IMETHOD IsTabContentWindow(nsIDOMWindow *aWindow, bool *_retval) override; \
209 : NS_IMETHOD CanClose(bool *_retval) override;
210 :
211 : /* Use this macro when declaring the members of this interface when the
212 : class doesn't implement the interface. This is useful for forwarding. */
213 : #define NS_DECL_NON_VIRTUAL_NSIBROWSERDOMWINDOW \
214 : nsresult OpenURI(nsIURI *aURI, mozIDOMWindowProxy *aOpener, int16_t aWhere, int32_t aFlags, nsIPrincipal *aTriggeringPrincipal, mozIDOMWindowProxy * *_retval); \
215 : nsresult OpenURIInFrame(nsIURI *aURI, nsIOpenURIInFrameParams *params, int16_t aWhere, int32_t aFlags, uint64_t aNextTabParentId, const nsAString & aName, nsIFrameLoaderOwner * *_retval); \
216 : nsresult IsTabContentWindow(nsIDOMWindow *aWindow, bool *_retval); \
217 : nsresult CanClose(bool *_retval);
218 :
219 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
220 : #define NS_FORWARD_NSIBROWSERDOMWINDOW(_to) \
221 : NS_IMETHOD OpenURI(nsIURI *aURI, mozIDOMWindowProxy *aOpener, int16_t aWhere, int32_t aFlags, nsIPrincipal *aTriggeringPrincipal, mozIDOMWindowProxy * *_retval) override { return _to OpenURI(aURI, aOpener, aWhere, aFlags, aTriggeringPrincipal, _retval); } \
222 : NS_IMETHOD OpenURIInFrame(nsIURI *aURI, nsIOpenURIInFrameParams *params, int16_t aWhere, int32_t aFlags, uint64_t aNextTabParentId, const nsAString & aName, nsIFrameLoaderOwner * *_retval) override { return _to OpenURIInFrame(aURI, params, aWhere, aFlags, aNextTabParentId, aName, _retval); } \
223 : NS_IMETHOD IsTabContentWindow(nsIDOMWindow *aWindow, bool *_retval) override { return _to IsTabContentWindow(aWindow, _retval); } \
224 : NS_IMETHOD CanClose(bool *_retval) override { return _to CanClose(_retval); }
225 :
226 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
227 : #define NS_FORWARD_SAFE_NSIBROWSERDOMWINDOW(_to) \
228 : NS_IMETHOD OpenURI(nsIURI *aURI, mozIDOMWindowProxy *aOpener, int16_t aWhere, int32_t aFlags, nsIPrincipal *aTriggeringPrincipal, mozIDOMWindowProxy * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OpenURI(aURI, aOpener, aWhere, aFlags, aTriggeringPrincipal, _retval); } \
229 : NS_IMETHOD OpenURIInFrame(nsIURI *aURI, nsIOpenURIInFrameParams *params, int16_t aWhere, int32_t aFlags, uint64_t aNextTabParentId, const nsAString & aName, nsIFrameLoaderOwner * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OpenURIInFrame(aURI, params, aWhere, aFlags, aNextTabParentId, aName, _retval); } \
230 : NS_IMETHOD IsTabContentWindow(nsIDOMWindow *aWindow, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsTabContentWindow(aWindow, _retval); } \
231 : NS_IMETHOD CanClose(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CanClose(_retval); }
232 :
233 : #if 0
234 : /* Use the code below as a template for the implementation class for this interface. */
235 :
236 : /* Header file */
237 : class nsBrowserDOMWindow : public nsIBrowserDOMWindow
238 : {
239 : public:
240 : NS_DECL_ISUPPORTS
241 : NS_DECL_NSIBROWSERDOMWINDOW
242 :
243 : nsBrowserDOMWindow();
244 :
245 : private:
246 : ~nsBrowserDOMWindow();
247 :
248 : protected:
249 : /* additional members */
250 : };
251 :
252 : /* Implementation file */
253 : NS_IMPL_ISUPPORTS(nsBrowserDOMWindow, nsIBrowserDOMWindow)
254 :
255 : nsBrowserDOMWindow::nsBrowserDOMWindow()
256 : {
257 : /* member initializers and constructor code */
258 : }
259 :
260 : nsBrowserDOMWindow::~nsBrowserDOMWindow()
261 : {
262 : /* destructor code */
263 : }
264 :
265 : /* mozIDOMWindowProxy openURI (in nsIURI aURI, in mozIDOMWindowProxy aOpener, in short aWhere, in long aFlags, in nsIPrincipal aTriggeringPrincipal); */
266 : NS_IMETHODIMP nsBrowserDOMWindow::OpenURI(nsIURI *aURI, mozIDOMWindowProxy *aOpener, int16_t aWhere, int32_t aFlags, nsIPrincipal *aTriggeringPrincipal, mozIDOMWindowProxy * *_retval)
267 : {
268 : return NS_ERROR_NOT_IMPLEMENTED;
269 : }
270 :
271 : /* nsIFrameLoaderOwner openURIInFrame (in nsIURI aURI, in nsIOpenURIInFrameParams params, in short aWhere, in long aFlags, in unsigned long long aNextTabParentId, in AString aName); */
272 : NS_IMETHODIMP nsBrowserDOMWindow::OpenURIInFrame(nsIURI *aURI, nsIOpenURIInFrameParams *params, int16_t aWhere, int32_t aFlags, uint64_t aNextTabParentId, const nsAString & aName, nsIFrameLoaderOwner * *_retval)
273 : {
274 : return NS_ERROR_NOT_IMPLEMENTED;
275 : }
276 :
277 : /* boolean isTabContentWindow (in nsIDOMWindow aWindow); */
278 : NS_IMETHODIMP nsBrowserDOMWindow::IsTabContentWindow(nsIDOMWindow *aWindow, bool *_retval)
279 : {
280 : return NS_ERROR_NOT_IMPLEMENTED;
281 : }
282 :
283 : /* boolean canClose (); */
284 : NS_IMETHODIMP nsBrowserDOMWindow::CanClose(bool *_retval)
285 : {
286 : return NS_ERROR_NOT_IMPLEMENTED;
287 : }
288 :
289 : /* End of implementation class template. */
290 : #endif
291 :
292 :
293 : #endif /* __gen_nsIBrowserDOMWindow_h__ */
|