Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIWorkerDebugger.idl
3 : */
4 :
5 : #ifndef __gen_nsIWorkerDebugger_h__
6 : #define __gen_nsIWorkerDebugger_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 mozIDOMWindow; /* forward declaration */
18 :
19 : class nsIPrincipal; /* forward declaration */
20 :
21 :
22 : /* starting interface: nsIWorkerDebuggerListener */
23 : #define NS_IWORKERDEBUGGERLISTENER_IID_STR "9cf3b48e-361d-486a-8917-55cf8d00bb41"
24 :
25 : #define NS_IWORKERDEBUGGERLISTENER_IID \
26 : {0x9cf3b48e, 0x361d, 0x486a, \
27 : { 0x89, 0x17, 0x55, 0xcf, 0x8d, 0x00, 0xbb, 0x41 }}
28 :
29 : class NS_NO_VTABLE nsIWorkerDebuggerListener : public nsISupports {
30 : public:
31 :
32 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWORKERDEBUGGERLISTENER_IID)
33 :
34 : /* void onClose (); */
35 : NS_IMETHOD OnClose(void) = 0;
36 :
37 : /* void onError (in DOMString filename, in unsigned long lineno, in DOMString message); */
38 : NS_IMETHOD OnError(const nsAString & filename, uint32_t lineno, const nsAString & message) = 0;
39 :
40 : /* void onMessage (in DOMString message); */
41 : NS_IMETHOD OnMessage(const nsAString & message) = 0;
42 :
43 : };
44 :
45 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWorkerDebuggerListener, NS_IWORKERDEBUGGERLISTENER_IID)
46 :
47 : /* Use this macro when declaring classes that implement this interface. */
48 : #define NS_DECL_NSIWORKERDEBUGGERLISTENER \
49 : NS_IMETHOD OnClose(void) override; \
50 : NS_IMETHOD OnError(const nsAString & filename, uint32_t lineno, const nsAString & message) override; \
51 : NS_IMETHOD OnMessage(const nsAString & message) override;
52 :
53 : /* Use this macro when declaring the members of this interface when the
54 : class doesn't implement the interface. This is useful for forwarding. */
55 : #define NS_DECL_NON_VIRTUAL_NSIWORKERDEBUGGERLISTENER \
56 : nsresult OnClose(void); \
57 : nsresult OnError(const nsAString & filename, uint32_t lineno, const nsAString & message); \
58 : nsresult OnMessage(const nsAString & message);
59 :
60 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
61 : #define NS_FORWARD_NSIWORKERDEBUGGERLISTENER(_to) \
62 : NS_IMETHOD OnClose(void) override { return _to OnClose(); } \
63 : NS_IMETHOD OnError(const nsAString & filename, uint32_t lineno, const nsAString & message) override { return _to OnError(filename, lineno, message); } \
64 : NS_IMETHOD OnMessage(const nsAString & message) override { return _to OnMessage(message); }
65 :
66 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
67 : #define NS_FORWARD_SAFE_NSIWORKERDEBUGGERLISTENER(_to) \
68 : NS_IMETHOD OnClose(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnClose(); } \
69 : NS_IMETHOD OnError(const nsAString & filename, uint32_t lineno, const nsAString & message) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnError(filename, lineno, message); } \
70 : NS_IMETHOD OnMessage(const nsAString & message) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OnMessage(message); }
71 :
72 : #if 0
73 : /* Use the code below as a template for the implementation class for this interface. */
74 :
75 : /* Header file */
76 : class nsWorkerDebuggerListener : public nsIWorkerDebuggerListener
77 : {
78 : public:
79 : NS_DECL_ISUPPORTS
80 : NS_DECL_NSIWORKERDEBUGGERLISTENER
81 :
82 : nsWorkerDebuggerListener();
83 :
84 : private:
85 : ~nsWorkerDebuggerListener();
86 :
87 : protected:
88 : /* additional members */
89 : };
90 :
91 : /* Implementation file */
92 : NS_IMPL_ISUPPORTS(nsWorkerDebuggerListener, nsIWorkerDebuggerListener)
93 :
94 : nsWorkerDebuggerListener::nsWorkerDebuggerListener()
95 : {
96 : /* member initializers and constructor code */
97 : }
98 :
99 : nsWorkerDebuggerListener::~nsWorkerDebuggerListener()
100 : {
101 : /* destructor code */
102 : }
103 :
104 : /* void onClose (); */
105 : NS_IMETHODIMP nsWorkerDebuggerListener::OnClose()
106 : {
107 : return NS_ERROR_NOT_IMPLEMENTED;
108 : }
109 :
110 : /* void onError (in DOMString filename, in unsigned long lineno, in DOMString message); */
111 : NS_IMETHODIMP nsWorkerDebuggerListener::OnError(const nsAString & filename, uint32_t lineno, const nsAString & message)
112 : {
113 : return NS_ERROR_NOT_IMPLEMENTED;
114 : }
115 :
116 : /* void onMessage (in DOMString message); */
117 : NS_IMETHODIMP nsWorkerDebuggerListener::OnMessage(const nsAString & message)
118 : {
119 : return NS_ERROR_NOT_IMPLEMENTED;
120 : }
121 :
122 : /* End of implementation class template. */
123 : #endif
124 :
125 :
126 : /* starting interface: nsIWorkerDebugger */
127 : #define NS_IWORKERDEBUGGER_IID_STR "22f93aa3-8a05-46be-87e0-fa93bf8a8eff"
128 :
129 : #define NS_IWORKERDEBUGGER_IID \
130 : {0x22f93aa3, 0x8a05, 0x46be, \
131 : { 0x87, 0xe0, 0xfa, 0x93, 0xbf, 0x8a, 0x8e, 0xff }}
132 :
133 1 : class NS_NO_VTABLE nsIWorkerDebugger : public nsISupports {
134 : public:
135 :
136 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IWORKERDEBUGGER_IID)
137 :
138 : enum {
139 : TYPE_DEDICATED = 0U,
140 : TYPE_SHARED = 1U,
141 : TYPE_SERVICE = 2U
142 : };
143 :
144 : /* readonly attribute bool isClosed; */
145 : NS_IMETHOD GetIsClosed(bool *aIsClosed) = 0;
146 :
147 : /* readonly attribute bool isChrome; */
148 : NS_IMETHOD GetIsChrome(bool *aIsChrome) = 0;
149 :
150 : /* readonly attribute bool isInitialized; */
151 : NS_IMETHOD GetIsInitialized(bool *aIsInitialized) = 0;
152 :
153 : /* readonly attribute nsIWorkerDebugger parent; */
154 : NS_IMETHOD GetParent(nsIWorkerDebugger * *aParent) = 0;
155 :
156 : /* readonly attribute unsigned long type; */
157 : NS_IMETHOD GetType(uint32_t *aType) = 0;
158 :
159 : /* readonly attribute DOMString url; */
160 : NS_IMETHOD GetUrl(nsAString & aUrl) = 0;
161 :
162 : /* readonly attribute mozIDOMWindow window; */
163 : NS_IMETHOD GetWindow(mozIDOMWindow * *aWindow) = 0;
164 :
165 : /* readonly attribute nsIPrincipal principal; */
166 : NS_IMETHOD GetPrincipal(nsIPrincipal * *aPrincipal) = 0;
167 :
168 : /* readonly attribute unsigned long serviceWorkerID; */
169 : NS_IMETHOD GetServiceWorkerID(uint32_t *aServiceWorkerID) = 0;
170 :
171 : /* void initialize (in DOMString url); */
172 : NS_IMETHOD Initialize(const nsAString & url) = 0;
173 :
174 : /* [binaryname(PostMessageMoz)] void postMessage (in DOMString message); */
175 : NS_IMETHOD PostMessageMoz(const nsAString & message) = 0;
176 :
177 : /* void addListener (in nsIWorkerDebuggerListener listener); */
178 : NS_IMETHOD AddListener(nsIWorkerDebuggerListener *listener) = 0;
179 :
180 : /* void removeListener (in nsIWorkerDebuggerListener listener); */
181 : NS_IMETHOD RemoveListener(nsIWorkerDebuggerListener *listener) = 0;
182 :
183 : };
184 :
185 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIWorkerDebugger, NS_IWORKERDEBUGGER_IID)
186 :
187 : /* Use this macro when declaring classes that implement this interface. */
188 : #define NS_DECL_NSIWORKERDEBUGGER \
189 : NS_IMETHOD GetIsClosed(bool *aIsClosed) override; \
190 : NS_IMETHOD GetIsChrome(bool *aIsChrome) override; \
191 : NS_IMETHOD GetIsInitialized(bool *aIsInitialized) override; \
192 : NS_IMETHOD GetParent(nsIWorkerDebugger * *aParent) override; \
193 : NS_IMETHOD GetType(uint32_t *aType) override; \
194 : NS_IMETHOD GetUrl(nsAString & aUrl) override; \
195 : NS_IMETHOD GetWindow(mozIDOMWindow * *aWindow) override; \
196 : NS_IMETHOD GetPrincipal(nsIPrincipal * *aPrincipal) override; \
197 : NS_IMETHOD GetServiceWorkerID(uint32_t *aServiceWorkerID) override; \
198 : NS_IMETHOD Initialize(const nsAString & url) override; \
199 : NS_IMETHOD PostMessageMoz(const nsAString & message) override; \
200 : NS_IMETHOD AddListener(nsIWorkerDebuggerListener *listener) override; \
201 : NS_IMETHOD RemoveListener(nsIWorkerDebuggerListener *listener) override;
202 :
203 : /* Use this macro when declaring the members of this interface when the
204 : class doesn't implement the interface. This is useful for forwarding. */
205 : #define NS_DECL_NON_VIRTUAL_NSIWORKERDEBUGGER \
206 : nsresult GetIsClosed(bool *aIsClosed); \
207 : nsresult GetIsChrome(bool *aIsChrome); \
208 : nsresult GetIsInitialized(bool *aIsInitialized); \
209 : nsresult GetParent(nsIWorkerDebugger * *aParent); \
210 : nsresult GetType(uint32_t *aType); \
211 : nsresult GetUrl(nsAString & aUrl); \
212 : nsresult GetWindow(mozIDOMWindow * *aWindow); \
213 : nsresult GetPrincipal(nsIPrincipal * *aPrincipal); \
214 : nsresult GetServiceWorkerID(uint32_t *aServiceWorkerID); \
215 : nsresult Initialize(const nsAString & url); \
216 : nsresult PostMessageMoz(const nsAString & message); \
217 : nsresult AddListener(nsIWorkerDebuggerListener *listener); \
218 : nsresult RemoveListener(nsIWorkerDebuggerListener *listener);
219 :
220 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
221 : #define NS_FORWARD_NSIWORKERDEBUGGER(_to) \
222 : NS_IMETHOD GetIsClosed(bool *aIsClosed) override { return _to GetIsClosed(aIsClosed); } \
223 : NS_IMETHOD GetIsChrome(bool *aIsChrome) override { return _to GetIsChrome(aIsChrome); } \
224 : NS_IMETHOD GetIsInitialized(bool *aIsInitialized) override { return _to GetIsInitialized(aIsInitialized); } \
225 : NS_IMETHOD GetParent(nsIWorkerDebugger * *aParent) override { return _to GetParent(aParent); } \
226 : NS_IMETHOD GetType(uint32_t *aType) override { return _to GetType(aType); } \
227 : NS_IMETHOD GetUrl(nsAString & aUrl) override { return _to GetUrl(aUrl); } \
228 : NS_IMETHOD GetWindow(mozIDOMWindow * *aWindow) override { return _to GetWindow(aWindow); } \
229 : NS_IMETHOD GetPrincipal(nsIPrincipal * *aPrincipal) override { return _to GetPrincipal(aPrincipal); } \
230 : NS_IMETHOD GetServiceWorkerID(uint32_t *aServiceWorkerID) override { return _to GetServiceWorkerID(aServiceWorkerID); } \
231 : NS_IMETHOD Initialize(const nsAString & url) override { return _to Initialize(url); } \
232 : NS_IMETHOD PostMessageMoz(const nsAString & message) override { return _to PostMessageMoz(message); } \
233 : NS_IMETHOD AddListener(nsIWorkerDebuggerListener *listener) override { return _to AddListener(listener); } \
234 : NS_IMETHOD RemoveListener(nsIWorkerDebuggerListener *listener) override { return _to RemoveListener(listener); }
235 :
236 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
237 : #define NS_FORWARD_SAFE_NSIWORKERDEBUGGER(_to) \
238 : NS_IMETHOD GetIsClosed(bool *aIsClosed) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsClosed(aIsClosed); } \
239 : NS_IMETHOD GetIsChrome(bool *aIsChrome) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsChrome(aIsChrome); } \
240 : NS_IMETHOD GetIsInitialized(bool *aIsInitialized) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsInitialized(aIsInitialized); } \
241 : NS_IMETHOD GetParent(nsIWorkerDebugger * *aParent) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetParent(aParent); } \
242 : NS_IMETHOD GetType(uint32_t *aType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetType(aType); } \
243 : NS_IMETHOD GetUrl(nsAString & aUrl) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUrl(aUrl); } \
244 : NS_IMETHOD GetWindow(mozIDOMWindow * *aWindow) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWindow(aWindow); } \
245 : NS_IMETHOD GetPrincipal(nsIPrincipal * *aPrincipal) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPrincipal(aPrincipal); } \
246 : NS_IMETHOD GetServiceWorkerID(uint32_t *aServiceWorkerID) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetServiceWorkerID(aServiceWorkerID); } \
247 : NS_IMETHOD Initialize(const nsAString & url) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Initialize(url); } \
248 : NS_IMETHOD PostMessageMoz(const nsAString & message) override { return !_to ? NS_ERROR_NULL_POINTER : _to->PostMessageMoz(message); } \
249 : NS_IMETHOD AddListener(nsIWorkerDebuggerListener *listener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddListener(listener); } \
250 : NS_IMETHOD RemoveListener(nsIWorkerDebuggerListener *listener) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RemoveListener(listener); }
251 :
252 : #if 0
253 : /* Use the code below as a template for the implementation class for this interface. */
254 :
255 : /* Header file */
256 : class nsWorkerDebugger : public nsIWorkerDebugger
257 : {
258 : public:
259 : NS_DECL_ISUPPORTS
260 : NS_DECL_NSIWORKERDEBUGGER
261 :
262 : nsWorkerDebugger();
263 :
264 : private:
265 : ~nsWorkerDebugger();
266 :
267 : protected:
268 : /* additional members */
269 : };
270 :
271 : /* Implementation file */
272 : NS_IMPL_ISUPPORTS(nsWorkerDebugger, nsIWorkerDebugger)
273 :
274 : nsWorkerDebugger::nsWorkerDebugger()
275 : {
276 : /* member initializers and constructor code */
277 : }
278 :
279 : nsWorkerDebugger::~nsWorkerDebugger()
280 : {
281 : /* destructor code */
282 : }
283 :
284 : /* readonly attribute bool isClosed; */
285 : NS_IMETHODIMP nsWorkerDebugger::GetIsClosed(bool *aIsClosed)
286 : {
287 : return NS_ERROR_NOT_IMPLEMENTED;
288 : }
289 :
290 : /* readonly attribute bool isChrome; */
291 : NS_IMETHODIMP nsWorkerDebugger::GetIsChrome(bool *aIsChrome)
292 : {
293 : return NS_ERROR_NOT_IMPLEMENTED;
294 : }
295 :
296 : /* readonly attribute bool isInitialized; */
297 : NS_IMETHODIMP nsWorkerDebugger::GetIsInitialized(bool *aIsInitialized)
298 : {
299 : return NS_ERROR_NOT_IMPLEMENTED;
300 : }
301 :
302 : /* readonly attribute nsIWorkerDebugger parent; */
303 : NS_IMETHODIMP nsWorkerDebugger::GetParent(nsIWorkerDebugger * *aParent)
304 : {
305 : return NS_ERROR_NOT_IMPLEMENTED;
306 : }
307 :
308 : /* readonly attribute unsigned long type; */
309 : NS_IMETHODIMP nsWorkerDebugger::GetType(uint32_t *aType)
310 : {
311 : return NS_ERROR_NOT_IMPLEMENTED;
312 : }
313 :
314 : /* readonly attribute DOMString url; */
315 : NS_IMETHODIMP nsWorkerDebugger::GetUrl(nsAString & aUrl)
316 : {
317 : return NS_ERROR_NOT_IMPLEMENTED;
318 : }
319 :
320 : /* readonly attribute mozIDOMWindow window; */
321 : NS_IMETHODIMP nsWorkerDebugger::GetWindow(mozIDOMWindow * *aWindow)
322 : {
323 : return NS_ERROR_NOT_IMPLEMENTED;
324 : }
325 :
326 : /* readonly attribute nsIPrincipal principal; */
327 : NS_IMETHODIMP nsWorkerDebugger::GetPrincipal(nsIPrincipal * *aPrincipal)
328 : {
329 : return NS_ERROR_NOT_IMPLEMENTED;
330 : }
331 :
332 : /* readonly attribute unsigned long serviceWorkerID; */
333 : NS_IMETHODIMP nsWorkerDebugger::GetServiceWorkerID(uint32_t *aServiceWorkerID)
334 : {
335 : return NS_ERROR_NOT_IMPLEMENTED;
336 : }
337 :
338 : /* void initialize (in DOMString url); */
339 : NS_IMETHODIMP nsWorkerDebugger::Initialize(const nsAString & url)
340 : {
341 : return NS_ERROR_NOT_IMPLEMENTED;
342 : }
343 :
344 : /* [binaryname(PostMessageMoz)] void postMessage (in DOMString message); */
345 : NS_IMETHODIMP nsWorkerDebugger::PostMessageMoz(const nsAString & message)
346 : {
347 : return NS_ERROR_NOT_IMPLEMENTED;
348 : }
349 :
350 : /* void addListener (in nsIWorkerDebuggerListener listener); */
351 : NS_IMETHODIMP nsWorkerDebugger::AddListener(nsIWorkerDebuggerListener *listener)
352 : {
353 : return NS_ERROR_NOT_IMPLEMENTED;
354 : }
355 :
356 : /* void removeListener (in nsIWorkerDebuggerListener listener); */
357 : NS_IMETHODIMP nsWorkerDebugger::RemoveListener(nsIWorkerDebuggerListener *listener)
358 : {
359 : return NS_ERROR_NOT_IMPLEMENTED;
360 : }
361 :
362 : /* End of implementation class template. */
363 : #endif
364 :
365 :
366 : #endif /* __gen_nsIWorkerDebugger_h__ */
|