Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIAppShellService.idl
3 : */
4 :
5 : #ifndef __gen_nsIAppShellService_h__
6 : #define __gen_nsIAppShellService_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 nsIXULWindow; /* forward declaration */
18 :
19 : class nsIWindowlessBrowser; /* forward declaration */
20 :
21 : class nsIURI; /* forward declaration */
22 :
23 : class mozIDOMWindowProxy; /* forward declaration */
24 :
25 : class nsIAppShell; /* forward declaration */
26 :
27 : class nsITabParent; /* forward declaration */
28 :
29 : #include "js/TypeDecls.h"
30 :
31 : /* starting interface: nsIAppShellService */
32 : #define NS_IAPPSHELLSERVICE_IID_STR "19266025-354c-4bb9-986b-3483b2b1cdef"
33 :
34 : #define NS_IAPPSHELLSERVICE_IID \
35 : {0x19266025, 0x354c, 0x4bb9, \
36 : { 0x98, 0x6b, 0x34, 0x83, 0xb2, 0xb1, 0xcd, 0xef }}
37 :
38 1 : class NS_NO_VTABLE nsIAppShellService : public nsISupports {
39 : public:
40 :
41 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IAPPSHELLSERVICE_IID)
42 :
43 : enum {
44 : SIZE_TO_CONTENT = -1
45 : };
46 :
47 : /* nsIXULWindow createTopLevelWindow (in nsIXULWindow aParent, in nsIURI aUrl, in uint32_t aChromeMask, in long aInitialWidth, in long aInitialHeight, in nsITabParent aOpeningTab, in mozIDOMWindowProxy aOpenerWindow); */
48 : NS_IMETHOD CreateTopLevelWindow(nsIXULWindow *aParent, nsIURI *aUrl, uint32_t aChromeMask, int32_t aInitialWidth, int32_t aInitialHeight, nsITabParent *aOpeningTab, mozIDOMWindowProxy *aOpenerWindow, nsIXULWindow * *_retval) = 0;
49 :
50 : /* nsIWindowlessBrowser createWindowlessBrowser ([optional] in bool aIsChrome); */
51 : NS_IMETHOD CreateWindowlessBrowser(bool aIsChrome, nsIWindowlessBrowser * *_retval) = 0;
52 :
53 : /* [noscript] void createHiddenWindow (); */
54 : NS_IMETHOD CreateHiddenWindow(void) = 0;
55 :
56 : /* void destroyHiddenWindow (); */
57 : NS_IMETHOD DestroyHiddenWindow(void) = 0;
58 :
59 : /* [noscript] void setScreenId (in uint32_t aScreenId); */
60 : NS_IMETHOD SetScreenId(uint32_t aScreenId) = 0;
61 :
62 : /* readonly attribute nsIXULWindow hiddenWindow; */
63 : NS_IMETHOD GetHiddenWindow(nsIXULWindow * *aHiddenWindow) = 0;
64 :
65 : /* readonly attribute mozIDOMWindowProxy hiddenDOMWindow; */
66 : NS_IMETHOD GetHiddenDOMWindow(mozIDOMWindowProxy * *aHiddenDOMWindow) = 0;
67 :
68 : /* readonly attribute nsIXULWindow hiddenPrivateWindow; */
69 : NS_IMETHOD GetHiddenPrivateWindow(nsIXULWindow * *aHiddenPrivateWindow) = 0;
70 :
71 : /* readonly attribute mozIDOMWindowProxy hiddenPrivateDOMWindow; */
72 : NS_IMETHOD GetHiddenPrivateDOMWindow(mozIDOMWindowProxy * *aHiddenPrivateDOMWindow) = 0;
73 :
74 : /* readonly attribute boolean applicationProvidedHiddenWindow; */
75 : NS_IMETHOD GetApplicationProvidedHiddenWindow(bool *aApplicationProvidedHiddenWindow) = 0;
76 :
77 : /* void registerTopLevelWindow (in nsIXULWindow aWindow); */
78 : NS_IMETHOD RegisterTopLevelWindow(nsIXULWindow *aWindow) = 0;
79 :
80 : /* void unregisterTopLevelWindow (in nsIXULWindow aWindow); */
81 : NS_IMETHOD UnregisterTopLevelWindow(nsIXULWindow *aWindow) = 0;
82 :
83 : /* [noscript] readonly attribute boolean hasHiddenPrivateWindow; */
84 : NS_IMETHOD GetHasHiddenPrivateWindow(bool *aHasHiddenPrivateWindow) = 0;
85 :
86 : /* bool startEventLoopLagTracking (); */
87 : NS_IMETHOD StartEventLoopLagTracking(bool *_retval) = 0;
88 :
89 : /* void stopEventLoopLagTracking (); */
90 : NS_IMETHOD StopEventLoopLagTracking(void) = 0;
91 :
92 : };
93 :
94 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAppShellService, NS_IAPPSHELLSERVICE_IID)
95 :
96 : /* Use this macro when declaring classes that implement this interface. */
97 : #define NS_DECL_NSIAPPSHELLSERVICE \
98 : NS_IMETHOD CreateTopLevelWindow(nsIXULWindow *aParent, nsIURI *aUrl, uint32_t aChromeMask, int32_t aInitialWidth, int32_t aInitialHeight, nsITabParent *aOpeningTab, mozIDOMWindowProxy *aOpenerWindow, nsIXULWindow * *_retval) override; \
99 : NS_IMETHOD CreateWindowlessBrowser(bool aIsChrome, nsIWindowlessBrowser * *_retval) override; \
100 : NS_IMETHOD CreateHiddenWindow(void) override; \
101 : NS_IMETHOD DestroyHiddenWindow(void) override; \
102 : NS_IMETHOD SetScreenId(uint32_t aScreenId) override; \
103 : NS_IMETHOD GetHiddenWindow(nsIXULWindow * *aHiddenWindow) override; \
104 : NS_IMETHOD GetHiddenDOMWindow(mozIDOMWindowProxy * *aHiddenDOMWindow) override; \
105 : NS_IMETHOD GetHiddenPrivateWindow(nsIXULWindow * *aHiddenPrivateWindow) override; \
106 : NS_IMETHOD GetHiddenPrivateDOMWindow(mozIDOMWindowProxy * *aHiddenPrivateDOMWindow) override; \
107 : NS_IMETHOD GetApplicationProvidedHiddenWindow(bool *aApplicationProvidedHiddenWindow) override; \
108 : NS_IMETHOD RegisterTopLevelWindow(nsIXULWindow *aWindow) override; \
109 : NS_IMETHOD UnregisterTopLevelWindow(nsIXULWindow *aWindow) override; \
110 : NS_IMETHOD GetHasHiddenPrivateWindow(bool *aHasHiddenPrivateWindow) override; \
111 : NS_IMETHOD StartEventLoopLagTracking(bool *_retval) override; \
112 : NS_IMETHOD StopEventLoopLagTracking(void) override;
113 :
114 : /* Use this macro when declaring the members of this interface when the
115 : class doesn't implement the interface. This is useful for forwarding. */
116 : #define NS_DECL_NON_VIRTUAL_NSIAPPSHELLSERVICE \
117 : nsresult CreateTopLevelWindow(nsIXULWindow *aParent, nsIURI *aUrl, uint32_t aChromeMask, int32_t aInitialWidth, int32_t aInitialHeight, nsITabParent *aOpeningTab, mozIDOMWindowProxy *aOpenerWindow, nsIXULWindow * *_retval); \
118 : nsresult CreateWindowlessBrowser(bool aIsChrome, nsIWindowlessBrowser * *_retval); \
119 : nsresult CreateHiddenWindow(void); \
120 : nsresult DestroyHiddenWindow(void); \
121 : nsresult SetScreenId(uint32_t aScreenId); \
122 : nsresult GetHiddenWindow(nsIXULWindow * *aHiddenWindow); \
123 : nsresult GetHiddenDOMWindow(mozIDOMWindowProxy * *aHiddenDOMWindow); \
124 : nsresult GetHiddenPrivateWindow(nsIXULWindow * *aHiddenPrivateWindow); \
125 : nsresult GetHiddenPrivateDOMWindow(mozIDOMWindowProxy * *aHiddenPrivateDOMWindow); \
126 : nsresult GetApplicationProvidedHiddenWindow(bool *aApplicationProvidedHiddenWindow); \
127 : nsresult RegisterTopLevelWindow(nsIXULWindow *aWindow); \
128 : nsresult UnregisterTopLevelWindow(nsIXULWindow *aWindow); \
129 : nsresult GetHasHiddenPrivateWindow(bool *aHasHiddenPrivateWindow); \
130 : nsresult StartEventLoopLagTracking(bool *_retval); \
131 : nsresult StopEventLoopLagTracking(void);
132 :
133 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
134 : #define NS_FORWARD_NSIAPPSHELLSERVICE(_to) \
135 : NS_IMETHOD CreateTopLevelWindow(nsIXULWindow *aParent, nsIURI *aUrl, uint32_t aChromeMask, int32_t aInitialWidth, int32_t aInitialHeight, nsITabParent *aOpeningTab, mozIDOMWindowProxy *aOpenerWindow, nsIXULWindow * *_retval) override { return _to CreateTopLevelWindow(aParent, aUrl, aChromeMask, aInitialWidth, aInitialHeight, aOpeningTab, aOpenerWindow, _retval); } \
136 : NS_IMETHOD CreateWindowlessBrowser(bool aIsChrome, nsIWindowlessBrowser * *_retval) override { return _to CreateWindowlessBrowser(aIsChrome, _retval); } \
137 : NS_IMETHOD CreateHiddenWindow(void) override { return _to CreateHiddenWindow(); } \
138 : NS_IMETHOD DestroyHiddenWindow(void) override { return _to DestroyHiddenWindow(); } \
139 : NS_IMETHOD SetScreenId(uint32_t aScreenId) override { return _to SetScreenId(aScreenId); } \
140 : NS_IMETHOD GetHiddenWindow(nsIXULWindow * *aHiddenWindow) override { return _to GetHiddenWindow(aHiddenWindow); } \
141 : NS_IMETHOD GetHiddenDOMWindow(mozIDOMWindowProxy * *aHiddenDOMWindow) override { return _to GetHiddenDOMWindow(aHiddenDOMWindow); } \
142 : NS_IMETHOD GetHiddenPrivateWindow(nsIXULWindow * *aHiddenPrivateWindow) override { return _to GetHiddenPrivateWindow(aHiddenPrivateWindow); } \
143 : NS_IMETHOD GetHiddenPrivateDOMWindow(mozIDOMWindowProxy * *aHiddenPrivateDOMWindow) override { return _to GetHiddenPrivateDOMWindow(aHiddenPrivateDOMWindow); } \
144 : NS_IMETHOD GetApplicationProvidedHiddenWindow(bool *aApplicationProvidedHiddenWindow) override { return _to GetApplicationProvidedHiddenWindow(aApplicationProvidedHiddenWindow); } \
145 : NS_IMETHOD RegisterTopLevelWindow(nsIXULWindow *aWindow) override { return _to RegisterTopLevelWindow(aWindow); } \
146 : NS_IMETHOD UnregisterTopLevelWindow(nsIXULWindow *aWindow) override { return _to UnregisterTopLevelWindow(aWindow); } \
147 : NS_IMETHOD GetHasHiddenPrivateWindow(bool *aHasHiddenPrivateWindow) override { return _to GetHasHiddenPrivateWindow(aHasHiddenPrivateWindow); } \
148 : NS_IMETHOD StartEventLoopLagTracking(bool *_retval) override { return _to StartEventLoopLagTracking(_retval); } \
149 : NS_IMETHOD StopEventLoopLagTracking(void) override { return _to StopEventLoopLagTracking(); }
150 :
151 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
152 : #define NS_FORWARD_SAFE_NSIAPPSHELLSERVICE(_to) \
153 : NS_IMETHOD CreateTopLevelWindow(nsIXULWindow *aParent, nsIURI *aUrl, uint32_t aChromeMask, int32_t aInitialWidth, int32_t aInitialHeight, nsITabParent *aOpeningTab, mozIDOMWindowProxy *aOpenerWindow, nsIXULWindow * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateTopLevelWindow(aParent, aUrl, aChromeMask, aInitialWidth, aInitialHeight, aOpeningTab, aOpenerWindow, _retval); } \
154 : NS_IMETHOD CreateWindowlessBrowser(bool aIsChrome, nsIWindowlessBrowser * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateWindowlessBrowser(aIsChrome, _retval); } \
155 : NS_IMETHOD CreateHiddenWindow(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHiddenWindow(); } \
156 : NS_IMETHOD DestroyHiddenWindow(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DestroyHiddenWindow(); } \
157 : NS_IMETHOD SetScreenId(uint32_t aScreenId) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetScreenId(aScreenId); } \
158 : NS_IMETHOD GetHiddenWindow(nsIXULWindow * *aHiddenWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHiddenWindow(aHiddenWindow); } \
159 : NS_IMETHOD GetHiddenDOMWindow(mozIDOMWindowProxy * *aHiddenDOMWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHiddenDOMWindow(aHiddenDOMWindow); } \
160 : NS_IMETHOD GetHiddenPrivateWindow(nsIXULWindow * *aHiddenPrivateWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHiddenPrivateWindow(aHiddenPrivateWindow); } \
161 : NS_IMETHOD GetHiddenPrivateDOMWindow(mozIDOMWindowProxy * *aHiddenPrivateDOMWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHiddenPrivateDOMWindow(aHiddenPrivateDOMWindow); } \
162 : NS_IMETHOD GetApplicationProvidedHiddenWindow(bool *aApplicationProvidedHiddenWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetApplicationProvidedHiddenWindow(aApplicationProvidedHiddenWindow); } \
163 : NS_IMETHOD RegisterTopLevelWindow(nsIXULWindow *aWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RegisterTopLevelWindow(aWindow); } \
164 : NS_IMETHOD UnregisterTopLevelWindow(nsIXULWindow *aWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->UnregisterTopLevelWindow(aWindow); } \
165 : NS_IMETHOD GetHasHiddenPrivateWindow(bool *aHasHiddenPrivateWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHasHiddenPrivateWindow(aHasHiddenPrivateWindow); } \
166 : NS_IMETHOD StartEventLoopLagTracking(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->StartEventLoopLagTracking(_retval); } \
167 : NS_IMETHOD StopEventLoopLagTracking(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->StopEventLoopLagTracking(); }
168 :
169 : #if 0
170 : /* Use the code below as a template for the implementation class for this interface. */
171 :
172 : /* Header file */
173 : class nsAppShellService : public nsIAppShellService
174 : {
175 : public:
176 : NS_DECL_ISUPPORTS
177 : NS_DECL_NSIAPPSHELLSERVICE
178 :
179 : nsAppShellService();
180 :
181 : private:
182 : ~nsAppShellService();
183 :
184 : protected:
185 : /* additional members */
186 : };
187 :
188 : /* Implementation file */
189 : NS_IMPL_ISUPPORTS(nsAppShellService, nsIAppShellService)
190 :
191 : nsAppShellService::nsAppShellService()
192 : {
193 : /* member initializers and constructor code */
194 : }
195 :
196 : nsAppShellService::~nsAppShellService()
197 : {
198 : /* destructor code */
199 : }
200 :
201 : /* nsIXULWindow createTopLevelWindow (in nsIXULWindow aParent, in nsIURI aUrl, in uint32_t aChromeMask, in long aInitialWidth, in long aInitialHeight, in nsITabParent aOpeningTab, in mozIDOMWindowProxy aOpenerWindow); */
202 : NS_IMETHODIMP nsAppShellService::CreateTopLevelWindow(nsIXULWindow *aParent, nsIURI *aUrl, uint32_t aChromeMask, int32_t aInitialWidth, int32_t aInitialHeight, nsITabParent *aOpeningTab, mozIDOMWindowProxy *aOpenerWindow, nsIXULWindow * *_retval)
203 : {
204 : return NS_ERROR_NOT_IMPLEMENTED;
205 : }
206 :
207 : /* nsIWindowlessBrowser createWindowlessBrowser ([optional] in bool aIsChrome); */
208 : NS_IMETHODIMP nsAppShellService::CreateWindowlessBrowser(bool aIsChrome, nsIWindowlessBrowser * *_retval)
209 : {
210 : return NS_ERROR_NOT_IMPLEMENTED;
211 : }
212 :
213 : /* [noscript] void createHiddenWindow (); */
214 : NS_IMETHODIMP nsAppShellService::CreateHiddenWindow()
215 : {
216 : return NS_ERROR_NOT_IMPLEMENTED;
217 : }
218 :
219 : /* void destroyHiddenWindow (); */
220 : NS_IMETHODIMP nsAppShellService::DestroyHiddenWindow()
221 : {
222 : return NS_ERROR_NOT_IMPLEMENTED;
223 : }
224 :
225 : /* [noscript] void setScreenId (in uint32_t aScreenId); */
226 : NS_IMETHODIMP nsAppShellService::SetScreenId(uint32_t aScreenId)
227 : {
228 : return NS_ERROR_NOT_IMPLEMENTED;
229 : }
230 :
231 : /* readonly attribute nsIXULWindow hiddenWindow; */
232 : NS_IMETHODIMP nsAppShellService::GetHiddenWindow(nsIXULWindow * *aHiddenWindow)
233 : {
234 : return NS_ERROR_NOT_IMPLEMENTED;
235 : }
236 :
237 : /* readonly attribute mozIDOMWindowProxy hiddenDOMWindow; */
238 : NS_IMETHODIMP nsAppShellService::GetHiddenDOMWindow(mozIDOMWindowProxy * *aHiddenDOMWindow)
239 : {
240 : return NS_ERROR_NOT_IMPLEMENTED;
241 : }
242 :
243 : /* readonly attribute nsIXULWindow hiddenPrivateWindow; */
244 : NS_IMETHODIMP nsAppShellService::GetHiddenPrivateWindow(nsIXULWindow * *aHiddenPrivateWindow)
245 : {
246 : return NS_ERROR_NOT_IMPLEMENTED;
247 : }
248 :
249 : /* readonly attribute mozIDOMWindowProxy hiddenPrivateDOMWindow; */
250 : NS_IMETHODIMP nsAppShellService::GetHiddenPrivateDOMWindow(mozIDOMWindowProxy * *aHiddenPrivateDOMWindow)
251 : {
252 : return NS_ERROR_NOT_IMPLEMENTED;
253 : }
254 :
255 : /* readonly attribute boolean applicationProvidedHiddenWindow; */
256 : NS_IMETHODIMP nsAppShellService::GetApplicationProvidedHiddenWindow(bool *aApplicationProvidedHiddenWindow)
257 : {
258 : return NS_ERROR_NOT_IMPLEMENTED;
259 : }
260 :
261 : /* void registerTopLevelWindow (in nsIXULWindow aWindow); */
262 : NS_IMETHODIMP nsAppShellService::RegisterTopLevelWindow(nsIXULWindow *aWindow)
263 : {
264 : return NS_ERROR_NOT_IMPLEMENTED;
265 : }
266 :
267 : /* void unregisterTopLevelWindow (in nsIXULWindow aWindow); */
268 : NS_IMETHODIMP nsAppShellService::UnregisterTopLevelWindow(nsIXULWindow *aWindow)
269 : {
270 : return NS_ERROR_NOT_IMPLEMENTED;
271 : }
272 :
273 : /* [noscript] readonly attribute boolean hasHiddenPrivateWindow; */
274 : NS_IMETHODIMP nsAppShellService::GetHasHiddenPrivateWindow(bool *aHasHiddenPrivateWindow)
275 : {
276 : return NS_ERROR_NOT_IMPLEMENTED;
277 : }
278 :
279 : /* bool startEventLoopLagTracking (); */
280 : NS_IMETHODIMP nsAppShellService::StartEventLoopLagTracking(bool *_retval)
281 : {
282 : return NS_ERROR_NOT_IMPLEMENTED;
283 : }
284 :
285 : /* void stopEventLoopLagTracking (); */
286 : NS_IMETHODIMP nsAppShellService::StopEventLoopLagTracking()
287 : {
288 : return NS_ERROR_NOT_IMPLEMENTED;
289 : }
290 :
291 : /* End of implementation class template. */
292 : #endif
293 :
294 :
295 : #endif /* __gen_nsIAppShellService_h__ */
|