1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/xpfe/appshell/public/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 nsIURI; /* forward declaration */
20 :
21 : class nsIDOMWindow; /* forward declaration */
22 :
23 : class nsIAppShell; /* forward declaration */
24 :
25 : struct JSContext;
26 :
27 : /* starting interface: nsIAppShellService */
28 : #define NS_IAPPSHELLSERVICE_IID_STR "ebcd34e2-2e43-45c0-aac8-e6f1c692b371"
29 :
30 : #define NS_IAPPSHELLSERVICE_IID \
31 : {0xebcd34e2, 0x2e43, 0x45c0, \
32 : { 0xaa, 0xc8, 0xe6, 0xf1, 0xc6, 0x92, 0xb3, 0x71 }}
33 :
34 101 : class NS_NO_VTABLE NS_SCRIPTABLE nsIAppShellService : public nsISupports {
35 : public:
36 :
37 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IAPPSHELLSERVICE_IID)
38 :
39 : enum {
40 : SIZE_TO_CONTENT = -1
41 : };
42 :
43 : /* nsIXULWindow createTopLevelWindow (in nsIXULWindow aParent, in nsIURI aUrl, in PRUint32 aChromeMask, in long aInitialWidth, in long aInitialHeight); */
44 : NS_SCRIPTABLE NS_IMETHOD CreateTopLevelWindow(nsIXULWindow *aParent, nsIURI *aUrl, PRUint32 aChromeMask, PRInt32 aInitialWidth, PRInt32 aInitialHeight, nsIXULWindow * *_retval NS_OUTPARAM) = 0;
45 :
46 : /* [noscript] void createHiddenWindow (); */
47 : NS_IMETHOD CreateHiddenWindow(void) = 0;
48 :
49 : /* void destroyHiddenWindow (); */
50 : NS_SCRIPTABLE NS_IMETHOD DestroyHiddenWindow(void) = 0;
51 :
52 : /* readonly attribute nsIXULWindow hiddenWindow; */
53 : NS_SCRIPTABLE NS_IMETHOD GetHiddenWindow(nsIXULWindow * *aHiddenWindow) = 0;
54 :
55 : /* readonly attribute nsIDOMWindow hiddenDOMWindow; */
56 : NS_SCRIPTABLE NS_IMETHOD GetHiddenDOMWindow(nsIDOMWindow * *aHiddenDOMWindow) = 0;
57 :
58 : /* [noscript] void getHiddenWindowAndJSContext (out nsIDOMWindow aHiddenDOMWindow, out JSContext aJSContext); */
59 : NS_IMETHOD GetHiddenWindowAndJSContext(nsIDOMWindow * *aHiddenDOMWindow NS_OUTPARAM, JSContext **aJSContext NS_OUTPARAM) = 0;
60 :
61 : /* readonly attribute boolean applicationProvidedHiddenWindow; */
62 : NS_SCRIPTABLE NS_IMETHOD GetApplicationProvidedHiddenWindow(bool *aApplicationProvidedHiddenWindow) = 0;
63 :
64 : /* void registerTopLevelWindow (in nsIXULWindow aWindow); */
65 : NS_SCRIPTABLE NS_IMETHOD RegisterTopLevelWindow(nsIXULWindow *aWindow) = 0;
66 :
67 : /* void unregisterTopLevelWindow (in nsIXULWindow aWindow); */
68 : NS_SCRIPTABLE NS_IMETHOD UnregisterTopLevelWindow(nsIXULWindow *aWindow) = 0;
69 :
70 : };
71 :
72 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIAppShellService, NS_IAPPSHELLSERVICE_IID)
73 :
74 : /* Use this macro when declaring classes that implement this interface. */
75 : #define NS_DECL_NSIAPPSHELLSERVICE \
76 : NS_SCRIPTABLE NS_IMETHOD CreateTopLevelWindow(nsIXULWindow *aParent, nsIURI *aUrl, PRUint32 aChromeMask, PRInt32 aInitialWidth, PRInt32 aInitialHeight, nsIXULWindow * *_retval NS_OUTPARAM); \
77 : NS_IMETHOD CreateHiddenWindow(void); \
78 : NS_SCRIPTABLE NS_IMETHOD DestroyHiddenWindow(void); \
79 : NS_SCRIPTABLE NS_IMETHOD GetHiddenWindow(nsIXULWindow * *aHiddenWindow); \
80 : NS_SCRIPTABLE NS_IMETHOD GetHiddenDOMWindow(nsIDOMWindow * *aHiddenDOMWindow); \
81 : NS_IMETHOD GetHiddenWindowAndJSContext(nsIDOMWindow * *aHiddenDOMWindow NS_OUTPARAM, JSContext **aJSContext NS_OUTPARAM); \
82 : NS_SCRIPTABLE NS_IMETHOD GetApplicationProvidedHiddenWindow(bool *aApplicationProvidedHiddenWindow); \
83 : NS_SCRIPTABLE NS_IMETHOD RegisterTopLevelWindow(nsIXULWindow *aWindow); \
84 : NS_SCRIPTABLE NS_IMETHOD UnregisterTopLevelWindow(nsIXULWindow *aWindow);
85 :
86 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
87 : #define NS_FORWARD_NSIAPPSHELLSERVICE(_to) \
88 : NS_SCRIPTABLE NS_IMETHOD CreateTopLevelWindow(nsIXULWindow *aParent, nsIURI *aUrl, PRUint32 aChromeMask, PRInt32 aInitialWidth, PRInt32 aInitialHeight, nsIXULWindow * *_retval NS_OUTPARAM) { return _to CreateTopLevelWindow(aParent, aUrl, aChromeMask, aInitialWidth, aInitialHeight, _retval); } \
89 : NS_IMETHOD CreateHiddenWindow(void) { return _to CreateHiddenWindow(); } \
90 : NS_SCRIPTABLE NS_IMETHOD DestroyHiddenWindow(void) { return _to DestroyHiddenWindow(); } \
91 : NS_SCRIPTABLE NS_IMETHOD GetHiddenWindow(nsIXULWindow * *aHiddenWindow) { return _to GetHiddenWindow(aHiddenWindow); } \
92 : NS_SCRIPTABLE NS_IMETHOD GetHiddenDOMWindow(nsIDOMWindow * *aHiddenDOMWindow) { return _to GetHiddenDOMWindow(aHiddenDOMWindow); } \
93 : NS_IMETHOD GetHiddenWindowAndJSContext(nsIDOMWindow * *aHiddenDOMWindow NS_OUTPARAM, JSContext **aJSContext NS_OUTPARAM) { return _to GetHiddenWindowAndJSContext(aHiddenDOMWindow, aJSContext); } \
94 : NS_SCRIPTABLE NS_IMETHOD GetApplicationProvidedHiddenWindow(bool *aApplicationProvidedHiddenWindow) { return _to GetApplicationProvidedHiddenWindow(aApplicationProvidedHiddenWindow); } \
95 : NS_SCRIPTABLE NS_IMETHOD RegisterTopLevelWindow(nsIXULWindow *aWindow) { return _to RegisterTopLevelWindow(aWindow); } \
96 : NS_SCRIPTABLE NS_IMETHOD UnregisterTopLevelWindow(nsIXULWindow *aWindow) { return _to UnregisterTopLevelWindow(aWindow); }
97 :
98 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
99 : #define NS_FORWARD_SAFE_NSIAPPSHELLSERVICE(_to) \
100 : NS_SCRIPTABLE NS_IMETHOD CreateTopLevelWindow(nsIXULWindow *aParent, nsIURI *aUrl, PRUint32 aChromeMask, PRInt32 aInitialWidth, PRInt32 aInitialHeight, nsIXULWindow * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateTopLevelWindow(aParent, aUrl, aChromeMask, aInitialWidth, aInitialHeight, _retval); } \
101 : NS_IMETHOD CreateHiddenWindow(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->CreateHiddenWindow(); } \
102 : NS_SCRIPTABLE NS_IMETHOD DestroyHiddenWindow(void) { return !_to ? NS_ERROR_NULL_POINTER : _to->DestroyHiddenWindow(); } \
103 : NS_SCRIPTABLE NS_IMETHOD GetHiddenWindow(nsIXULWindow * *aHiddenWindow) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHiddenWindow(aHiddenWindow); } \
104 : NS_SCRIPTABLE NS_IMETHOD GetHiddenDOMWindow(nsIDOMWindow * *aHiddenDOMWindow) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHiddenDOMWindow(aHiddenDOMWindow); } \
105 : NS_IMETHOD GetHiddenWindowAndJSContext(nsIDOMWindow * *aHiddenDOMWindow NS_OUTPARAM, JSContext **aJSContext NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetHiddenWindowAndJSContext(aHiddenDOMWindow, aJSContext); } \
106 : NS_SCRIPTABLE NS_IMETHOD GetApplicationProvidedHiddenWindow(bool *aApplicationProvidedHiddenWindow) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetApplicationProvidedHiddenWindow(aApplicationProvidedHiddenWindow); } \
107 : NS_SCRIPTABLE NS_IMETHOD RegisterTopLevelWindow(nsIXULWindow *aWindow) { return !_to ? NS_ERROR_NULL_POINTER : _to->RegisterTopLevelWindow(aWindow); } \
108 : NS_SCRIPTABLE NS_IMETHOD UnregisterTopLevelWindow(nsIXULWindow *aWindow) { return !_to ? NS_ERROR_NULL_POINTER : _to->UnregisterTopLevelWindow(aWindow); }
109 :
110 : #if 0
111 : /* Use the code below as a template for the implementation class for this interface. */
112 :
113 : /* Header file */
114 : class nsAppShellService : public nsIAppShellService
115 : {
116 : public:
117 : NS_DECL_ISUPPORTS
118 : NS_DECL_NSIAPPSHELLSERVICE
119 :
120 : nsAppShellService();
121 :
122 : private:
123 : ~nsAppShellService();
124 :
125 : protected:
126 : /* additional members */
127 : };
128 :
129 : /* Implementation file */
130 : NS_IMPL_ISUPPORTS1(nsAppShellService, nsIAppShellService)
131 :
132 : nsAppShellService::nsAppShellService()
133 : {
134 : /* member initializers and constructor code */
135 : }
136 :
137 : nsAppShellService::~nsAppShellService()
138 : {
139 : /* destructor code */
140 : }
141 :
142 : /* nsIXULWindow createTopLevelWindow (in nsIXULWindow aParent, in nsIURI aUrl, in PRUint32 aChromeMask, in long aInitialWidth, in long aInitialHeight); */
143 : NS_IMETHODIMP nsAppShellService::CreateTopLevelWindow(nsIXULWindow *aParent, nsIURI *aUrl, PRUint32 aChromeMask, PRInt32 aInitialWidth, PRInt32 aInitialHeight, nsIXULWindow * *_retval NS_OUTPARAM)
144 : {
145 : return NS_ERROR_NOT_IMPLEMENTED;
146 : }
147 :
148 : /* [noscript] void createHiddenWindow (); */
149 : NS_IMETHODIMP nsAppShellService::CreateHiddenWindow()
150 : {
151 : return NS_ERROR_NOT_IMPLEMENTED;
152 : }
153 :
154 : /* void destroyHiddenWindow (); */
155 : NS_IMETHODIMP nsAppShellService::DestroyHiddenWindow()
156 : {
157 : return NS_ERROR_NOT_IMPLEMENTED;
158 : }
159 :
160 : /* readonly attribute nsIXULWindow hiddenWindow; */
161 : NS_IMETHODIMP nsAppShellService::GetHiddenWindow(nsIXULWindow * *aHiddenWindow)
162 : {
163 : return NS_ERROR_NOT_IMPLEMENTED;
164 : }
165 :
166 : /* readonly attribute nsIDOMWindow hiddenDOMWindow; */
167 : NS_IMETHODIMP nsAppShellService::GetHiddenDOMWindow(nsIDOMWindow * *aHiddenDOMWindow)
168 : {
169 : return NS_ERROR_NOT_IMPLEMENTED;
170 : }
171 :
172 : /* [noscript] void getHiddenWindowAndJSContext (out nsIDOMWindow aHiddenDOMWindow, out JSContext aJSContext); */
173 : NS_IMETHODIMP nsAppShellService::GetHiddenWindowAndJSContext(nsIDOMWindow * *aHiddenDOMWindow NS_OUTPARAM, JSContext **aJSContext NS_OUTPARAM)
174 : {
175 : return NS_ERROR_NOT_IMPLEMENTED;
176 : }
177 :
178 : /* readonly attribute boolean applicationProvidedHiddenWindow; */
179 : NS_IMETHODIMP nsAppShellService::GetApplicationProvidedHiddenWindow(bool *aApplicationProvidedHiddenWindow)
180 : {
181 : return NS_ERROR_NOT_IMPLEMENTED;
182 : }
183 :
184 : /* void registerTopLevelWindow (in nsIXULWindow aWindow); */
185 : NS_IMETHODIMP nsAppShellService::RegisterTopLevelWindow(nsIXULWindow *aWindow)
186 : {
187 : return NS_ERROR_NOT_IMPLEMENTED;
188 : }
189 :
190 : /* void unregisterTopLevelWindow (in nsIXULWindow aWindow); */
191 : NS_IMETHODIMP nsAppShellService::UnregisterTopLevelWindow(nsIXULWindow *aWindow)
192 : {
193 : return NS_ERROR_NOT_IMPLEMENTED;
194 : }
195 :
196 : /* End of implementation class template. */
197 : #endif
198 :
199 :
200 : #endif /* __gen_nsIAppShellService_h__ */
|