Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIThread.idl
3 : */
4 :
5 : #ifndef __gen_nsIThread_h__
6 : #define __gen_nsIThread_h__
7 :
8 :
9 : #ifndef __gen_nsISerialEventTarget_h__
10 : #include "nsISerialEventTarget.h"
11 : #endif
12 :
13 : #ifndef __gen_nsIIdlePeriod_h__
14 : #include "nsIIdlePeriod.h"
15 : #endif
16 :
17 : /* For IDL files that don't want to include root IDL files. */
18 : #ifndef NS_NO_VTABLE
19 : #define NS_NO_VTABLE
20 : #endif
21 : #include "mozilla/AlreadyAddRefed.h"
22 :
23 : /* starting interface: nsIThread */
24 : #define NS_ITHREAD_IID_STR "5801d193-29d1-4964-a6b7-70eb697ddf2b"
25 :
26 : #define NS_ITHREAD_IID \
27 : {0x5801d193, 0x29d1, 0x4964, \
28 : { 0xa6, 0xb7, 0x70, 0xeb, 0x69, 0x7d, 0xdf, 0x2b }}
29 :
30 66 : class NS_NO_VTABLE nsIThread : public nsISerialEventTarget {
31 : public:
32 :
33 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ITHREAD_IID)
34 :
35 : /* [noscript] readonly attribute PRThread PRThread; */
36 : NS_IMETHOD GetPRThread(PRThread **aPRThread) = 0;
37 :
38 : /* [noscript] attribute boolean CanInvokeJS; */
39 : NS_IMETHOD GetCanInvokeJS(bool *aCanInvokeJS) = 0;
40 : NS_IMETHOD SetCanInvokeJS(bool aCanInvokeJS) = 0;
41 :
42 : /* void shutdown (); */
43 : NS_IMETHOD Shutdown(void) = 0;
44 :
45 : /* boolean hasPendingEvents (); */
46 : NS_IMETHOD HasPendingEvents(bool *_retval) = 0;
47 :
48 : /* boolean processNextEvent (in boolean mayWait); */
49 : NS_IMETHOD ProcessNextEvent(bool mayWait, bool *_retval) = 0;
50 :
51 : /* void asyncShutdown (); */
52 : NS_IMETHOD AsyncShutdown(void) = 0;
53 :
54 : /* [noscript] void registerIdlePeriod (in alreadyAddRefed_nsIIdlePeriod aIdlePeriod); */
55 : NS_IMETHOD RegisterIdlePeriod(already_AddRefed<nsIIdlePeriod> aIdlePeriod) = 0;
56 :
57 : /* [noscript] void idleDispatch (in alreadyAddRefed_nsIRunnable event); */
58 : NS_IMETHOD IdleDispatch(already_AddRefed<nsIRunnable> event) = 0;
59 :
60 : /* readonly attribute nsIEventTarget eventTarget; */
61 : NS_IMETHOD GetEventTarget(nsIEventTarget * *aEventTarget) = 0;
62 :
63 : /* [noscript,notxpcom] nsIEventTargetPtr EventTarget (); */
64 : NS_IMETHOD_(nsIEventTarget*) EventTarget(void) = 0;
65 :
66 : /* [noscript,notxpcom] nsISerialEventTargetPtr SerialEventTarget (); */
67 : NS_IMETHOD_(nsISerialEventTarget*) SerialEventTarget(void) = 0;
68 :
69 : };
70 :
71 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIThread, NS_ITHREAD_IID)
72 :
73 : /* Use this macro when declaring classes that implement this interface. */
74 : #define NS_DECL_NSITHREAD \
75 : NS_IMETHOD GetPRThread(PRThread **aPRThread) override; \
76 : NS_IMETHOD GetCanInvokeJS(bool *aCanInvokeJS) override; \
77 : NS_IMETHOD SetCanInvokeJS(bool aCanInvokeJS) override; \
78 : NS_IMETHOD Shutdown(void) override; \
79 : NS_IMETHOD HasPendingEvents(bool *_retval) override; \
80 : NS_IMETHOD ProcessNextEvent(bool mayWait, bool *_retval) override; \
81 : NS_IMETHOD AsyncShutdown(void) override; \
82 : NS_IMETHOD RegisterIdlePeriod(already_AddRefed<nsIIdlePeriod> aIdlePeriod) override; \
83 : NS_IMETHOD IdleDispatch(already_AddRefed<nsIRunnable> event) override; \
84 : NS_IMETHOD GetEventTarget(nsIEventTarget * *aEventTarget) override; \
85 : NS_IMETHOD_(nsIEventTarget*) EventTarget(void) override; \
86 : NS_IMETHOD_(nsISerialEventTarget*) SerialEventTarget(void) override;
87 :
88 : /* Use this macro when declaring the members of this interface when the
89 : class doesn't implement the interface. This is useful for forwarding. */
90 : #define NS_DECL_NON_VIRTUAL_NSITHREAD \
91 : nsresult GetPRThread(PRThread **aPRThread); \
92 : nsresult GetCanInvokeJS(bool *aCanInvokeJS); \
93 : nsresult SetCanInvokeJS(bool aCanInvokeJS); \
94 : nsresult Shutdown(void); \
95 : nsresult HasPendingEvents(bool *_retval); \
96 : nsresult ProcessNextEvent(bool mayWait, bool *_retval); \
97 : nsresult AsyncShutdown(void); \
98 : nsresult RegisterIdlePeriod(already_AddRefed<nsIIdlePeriod> aIdlePeriod); \
99 : nsresult IdleDispatch(already_AddRefed<nsIRunnable> event); \
100 : nsresult GetEventTarget(nsIEventTarget * *aEventTarget); \
101 : nsresult_(nsIEventTarget*) EventTarget(void); \
102 : nsresult_(nsISerialEventTarget*) SerialEventTarget(void);
103 :
104 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
105 : #define NS_FORWARD_NSITHREAD(_to) \
106 : NS_IMETHOD GetPRThread(PRThread **aPRThread) override { return _to GetPRThread(aPRThread); } \
107 : NS_IMETHOD GetCanInvokeJS(bool *aCanInvokeJS) override { return _to GetCanInvokeJS(aCanInvokeJS); } \
108 : NS_IMETHOD SetCanInvokeJS(bool aCanInvokeJS) override { return _to SetCanInvokeJS(aCanInvokeJS); } \
109 : NS_IMETHOD Shutdown(void) override { return _to Shutdown(); } \
110 : NS_IMETHOD HasPendingEvents(bool *_retval) override { return _to HasPendingEvents(_retval); } \
111 : NS_IMETHOD ProcessNextEvent(bool mayWait, bool *_retval) override { return _to ProcessNextEvent(mayWait, _retval); } \
112 : NS_IMETHOD AsyncShutdown(void) override { return _to AsyncShutdown(); } \
113 : NS_IMETHOD RegisterIdlePeriod(already_AddRefed<nsIIdlePeriod> aIdlePeriod) override { return _to RegisterIdlePeriod(aIdlePeriod); } \
114 : NS_IMETHOD IdleDispatch(already_AddRefed<nsIRunnable> event) override { return _to IdleDispatch(event); } \
115 : NS_IMETHOD GetEventTarget(nsIEventTarget * *aEventTarget) override { return _to GetEventTarget(aEventTarget); } \
116 : NS_IMETHOD_(nsIEventTarget*) EventTarget(void) override { return _to EventTarget(); } \
117 : NS_IMETHOD_(nsISerialEventTarget*) SerialEventTarget(void) override { return _to SerialEventTarget(); }
118 :
119 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
120 : #define NS_FORWARD_SAFE_NSITHREAD(_to) \
121 : NS_IMETHOD GetPRThread(PRThread **aPRThread) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetPRThread(aPRThread); } \
122 : NS_IMETHOD GetCanInvokeJS(bool *aCanInvokeJS) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCanInvokeJS(aCanInvokeJS); } \
123 : NS_IMETHOD SetCanInvokeJS(bool aCanInvokeJS) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCanInvokeJS(aCanInvokeJS); } \
124 : NS_IMETHOD Shutdown(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Shutdown(); } \
125 : NS_IMETHOD HasPendingEvents(bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->HasPendingEvents(_retval); } \
126 : NS_IMETHOD ProcessNextEvent(bool mayWait, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ProcessNextEvent(mayWait, _retval); } \
127 : NS_IMETHOD AsyncShutdown(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AsyncShutdown(); } \
128 : NS_IMETHOD RegisterIdlePeriod(already_AddRefed<nsIIdlePeriod> aIdlePeriod) override { return !_to ? NS_ERROR_NULL_POINTER : _to->RegisterIdlePeriod(aIdlePeriod); } \
129 : NS_IMETHOD IdleDispatch(already_AddRefed<nsIRunnable> event) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IdleDispatch(event); } \
130 : NS_IMETHOD GetEventTarget(nsIEventTarget * *aEventTarget) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEventTarget(aEventTarget); } \
131 : NS_IMETHOD_(nsIEventTarget*) EventTarget(void) override; \
132 : NS_IMETHOD_(nsISerialEventTarget*) SerialEventTarget(void) override;
133 :
134 : #if 0
135 : /* Use the code below as a template for the implementation class for this interface. */
136 :
137 : /* Header file */
138 : class nsThread : public nsIThread
139 : {
140 : public:
141 : NS_DECL_ISUPPORTS
142 : NS_DECL_NSITHREAD
143 :
144 : nsThread();
145 :
146 : private:
147 : ~nsThread();
148 :
149 : protected:
150 : /* additional members */
151 : };
152 :
153 : /* Implementation file */
154 : NS_IMPL_ISUPPORTS(nsThread, nsIThread)
155 :
156 : nsThread::nsThread()
157 : {
158 : /* member initializers and constructor code */
159 : }
160 :
161 : nsThread::~nsThread()
162 : {
163 : /* destructor code */
164 : }
165 :
166 : /* [noscript] readonly attribute PRThread PRThread; */
167 : NS_IMETHODIMP nsThread::GetPRThread(PRThread **aPRThread)
168 : {
169 : return NS_ERROR_NOT_IMPLEMENTED;
170 : }
171 :
172 : /* [noscript] attribute boolean CanInvokeJS; */
173 : NS_IMETHODIMP nsThread::GetCanInvokeJS(bool *aCanInvokeJS)
174 : {
175 : return NS_ERROR_NOT_IMPLEMENTED;
176 : }
177 : NS_IMETHODIMP nsThread::SetCanInvokeJS(bool aCanInvokeJS)
178 : {
179 : return NS_ERROR_NOT_IMPLEMENTED;
180 : }
181 :
182 : /* void shutdown (); */
183 : NS_IMETHODIMP nsThread::Shutdown()
184 : {
185 : return NS_ERROR_NOT_IMPLEMENTED;
186 : }
187 :
188 : /* boolean hasPendingEvents (); */
189 : NS_IMETHODIMP nsThread::HasPendingEvents(bool *_retval)
190 : {
191 : return NS_ERROR_NOT_IMPLEMENTED;
192 : }
193 :
194 : /* boolean processNextEvent (in boolean mayWait); */
195 : NS_IMETHODIMP nsThread::ProcessNextEvent(bool mayWait, bool *_retval)
196 : {
197 : return NS_ERROR_NOT_IMPLEMENTED;
198 : }
199 :
200 : /* void asyncShutdown (); */
201 : NS_IMETHODIMP nsThread::AsyncShutdown()
202 : {
203 : return NS_ERROR_NOT_IMPLEMENTED;
204 : }
205 :
206 : /* [noscript] void registerIdlePeriod (in alreadyAddRefed_nsIIdlePeriod aIdlePeriod); */
207 : NS_IMETHODIMP nsThread::RegisterIdlePeriod(already_AddRefed<nsIIdlePeriod> aIdlePeriod)
208 : {
209 : return NS_ERROR_NOT_IMPLEMENTED;
210 : }
211 :
212 : /* [noscript] void idleDispatch (in alreadyAddRefed_nsIRunnable event); */
213 : NS_IMETHODIMP nsThread::IdleDispatch(already_AddRefed<nsIRunnable> event)
214 : {
215 : return NS_ERROR_NOT_IMPLEMENTED;
216 : }
217 :
218 : /* readonly attribute nsIEventTarget eventTarget; */
219 : NS_IMETHODIMP nsThread::GetEventTarget(nsIEventTarget * *aEventTarget)
220 : {
221 : return NS_ERROR_NOT_IMPLEMENTED;
222 : }
223 :
224 : /* [noscript,notxpcom] nsIEventTargetPtr EventTarget (); */
225 : NS_IMETHODIMP_(nsIEventTarget*) nsThread::EventTarget()
226 : {
227 : return NS_ERROR_NOT_IMPLEMENTED;
228 : }
229 :
230 : /* [noscript,notxpcom] nsISerialEventTargetPtr SerialEventTarget (); */
231 : NS_IMETHODIMP_(nsISerialEventTarget*) nsThread::SerialEventTarget()
232 : {
233 : return NS_ERROR_NOT_IMPLEMENTED;
234 : }
235 :
236 : /* End of implementation class template. */
237 : #endif
238 :
239 :
240 : #endif /* __gen_nsIThread_h__ */
|