1 : //
2 : // Automatically generated by ipdlc.
3 : // Edit at your own risk
4 : //
5 :
6 : #ifndef PAudio_h
7 : #define PAudio_h
8 :
9 : #include "mozilla/Attributes.h"
10 : #include "base/basictypes.h"
11 : #include "prtime.h"
12 : #include "nscore.h"
13 : #include "IPCMessageStart.h"
14 : #include "IPC/IPCMessageUtils.h"
15 : #include "nsAutoPtr.h"
16 : #include "nsStringGlue.h"
17 : #include "nsTArray.h"
18 : #include "nsIFile.h"
19 : #include "mozilla/ipc/ProtocolUtils.h"
20 :
21 : //-----------------------------------------------------------------------------
22 : // Code common to PAudioChild and PAudioParent
23 : //
24 : namespace mozilla {
25 : namespace dom {
26 : namespace PAudio {
27 :
28 : enum State {
29 : __Dead,
30 : __Null,
31 : __Error,
32 : __Start = __Null
33 : };
34 :
35 : enum MessageType {
36 : PAudioStart = PAudioMsgStart << 16,
37 : PAudioPreStart = (PAudioMsgStart << 16) - 1,
38 : Msg_Write__ID,
39 : Msg_SetVolume__ID,
40 : Msg_MinWriteSize__ID,
41 : Msg_Drain__ID,
42 : Msg_Pause__ID,
43 : Msg_Resume__ID,
44 : Msg_Shutdown__ID,
45 : Msg___delete____ID,
46 : Reply___delete____ID,
47 : Msg_PositionInFramesUpdate__ID,
48 : Msg_MinWriteSizeDone__ID,
49 : Msg_DrainDone__ID,
50 : PAudioEnd
51 : };
52 :
53 : bool
54 : Transition(
55 : State from,
56 : mozilla::ipc::Trigger trigger,
57 : State* next);
58 :
59 : class Msg_Write :
60 : public IPC::Message
61 0 : {
62 : private:
63 : typedef mozilla::ipc::ActorHandle ActorHandle;
64 : typedef mozilla::ipc::Shmem Shmem;
65 :
66 : public:
67 : enum {
68 : ID = Msg_Write__ID
69 : };
70 0 : Msg_Write() :
71 0 : IPC::Message(MSG_ROUTING_NONE, ID, PRIORITY_NORMAL, "PAudio::Msg_Write")
72 : {
73 0 : }
74 :
75 : void
76 0 : Log(
77 : const std::string& __pfx,
78 : FILE* __outf) const
79 : {
80 0 : std::string __logmsg;
81 0 : StringAppendF((&(__logmsg)), "[time:%" PRId64 "]", PR_Now());
82 0 : (__logmsg).append(__pfx);
83 0 : (__logmsg).append("Msg_Write(");
84 :
85 0 : (__logmsg).append("[TODO])\n");
86 0 : fputs((__logmsg).c_str(), __outf);
87 0 : }
88 : };
89 :
90 : class Msg_SetVolume :
91 : public IPC::Message
92 0 : {
93 : private:
94 : typedef mozilla::ipc::ActorHandle ActorHandle;
95 : typedef mozilla::ipc::Shmem Shmem;
96 :
97 : public:
98 : enum {
99 : ID = Msg_SetVolume__ID
100 : };
101 0 : Msg_SetVolume() :
102 0 : IPC::Message(MSG_ROUTING_NONE, ID, PRIORITY_NORMAL, "PAudio::Msg_SetVolume")
103 : {
104 0 : }
105 :
106 : void
107 0 : Log(
108 : const std::string& __pfx,
109 : FILE* __outf) const
110 : {
111 0 : std::string __logmsg;
112 0 : StringAppendF((&(__logmsg)), "[time:%" PRId64 "]", PR_Now());
113 0 : (__logmsg).append(__pfx);
114 0 : (__logmsg).append("Msg_SetVolume(");
115 :
116 0 : (__logmsg).append("[TODO])\n");
117 0 : fputs((__logmsg).c_str(), __outf);
118 0 : }
119 : };
120 :
121 : class Msg_MinWriteSize :
122 : public IPC::Message
123 0 : {
124 : private:
125 : typedef mozilla::ipc::ActorHandle ActorHandle;
126 : typedef mozilla::ipc::Shmem Shmem;
127 :
128 : public:
129 : enum {
130 : ID = Msg_MinWriteSize__ID
131 : };
132 0 : Msg_MinWriteSize() :
133 0 : IPC::Message(MSG_ROUTING_NONE, ID, PRIORITY_NORMAL, "PAudio::Msg_MinWriteSize")
134 : {
135 0 : }
136 :
137 : void
138 0 : Log(
139 : const std::string& __pfx,
140 : FILE* __outf) const
141 : {
142 0 : std::string __logmsg;
143 0 : StringAppendF((&(__logmsg)), "[time:%" PRId64 "]", PR_Now());
144 0 : (__logmsg).append(__pfx);
145 0 : (__logmsg).append("Msg_MinWriteSize(");
146 :
147 0 : (__logmsg).append("[TODO])\n");
148 0 : fputs((__logmsg).c_str(), __outf);
149 0 : }
150 : };
151 :
152 : class Msg_Drain :
153 : public IPC::Message
154 0 : {
155 : private:
156 : typedef mozilla::ipc::ActorHandle ActorHandle;
157 : typedef mozilla::ipc::Shmem Shmem;
158 :
159 : public:
160 : enum {
161 : ID = Msg_Drain__ID
162 : };
163 0 : Msg_Drain() :
164 0 : IPC::Message(MSG_ROUTING_NONE, ID, PRIORITY_NORMAL, "PAudio::Msg_Drain")
165 : {
166 0 : }
167 :
168 : void
169 0 : Log(
170 : const std::string& __pfx,
171 : FILE* __outf) const
172 : {
173 0 : std::string __logmsg;
174 0 : StringAppendF((&(__logmsg)), "[time:%" PRId64 "]", PR_Now());
175 0 : (__logmsg).append(__pfx);
176 0 : (__logmsg).append("Msg_Drain(");
177 :
178 0 : (__logmsg).append("[TODO])\n");
179 0 : fputs((__logmsg).c_str(), __outf);
180 0 : }
181 : };
182 :
183 : class Msg_Pause :
184 : public IPC::Message
185 0 : {
186 : private:
187 : typedef mozilla::ipc::ActorHandle ActorHandle;
188 : typedef mozilla::ipc::Shmem Shmem;
189 :
190 : public:
191 : enum {
192 : ID = Msg_Pause__ID
193 : };
194 0 : Msg_Pause() :
195 0 : IPC::Message(MSG_ROUTING_NONE, ID, PRIORITY_NORMAL, "PAudio::Msg_Pause")
196 : {
197 0 : }
198 :
199 : void
200 0 : Log(
201 : const std::string& __pfx,
202 : FILE* __outf) const
203 : {
204 0 : std::string __logmsg;
205 0 : StringAppendF((&(__logmsg)), "[time:%" PRId64 "]", PR_Now());
206 0 : (__logmsg).append(__pfx);
207 0 : (__logmsg).append("Msg_Pause(");
208 :
209 0 : (__logmsg).append("[TODO])\n");
210 0 : fputs((__logmsg).c_str(), __outf);
211 0 : }
212 : };
213 :
214 : class Msg_Resume :
215 : public IPC::Message
216 0 : {
217 : private:
218 : typedef mozilla::ipc::ActorHandle ActorHandle;
219 : typedef mozilla::ipc::Shmem Shmem;
220 :
221 : public:
222 : enum {
223 : ID = Msg_Resume__ID
224 : };
225 0 : Msg_Resume() :
226 0 : IPC::Message(MSG_ROUTING_NONE, ID, PRIORITY_NORMAL, "PAudio::Msg_Resume")
227 : {
228 0 : }
229 :
230 : void
231 0 : Log(
232 : const std::string& __pfx,
233 : FILE* __outf) const
234 : {
235 0 : std::string __logmsg;
236 0 : StringAppendF((&(__logmsg)), "[time:%" PRId64 "]", PR_Now());
237 0 : (__logmsg).append(__pfx);
238 0 : (__logmsg).append("Msg_Resume(");
239 :
240 0 : (__logmsg).append("[TODO])\n");
241 0 : fputs((__logmsg).c_str(), __outf);
242 0 : }
243 : };
244 :
245 : class Msg_Shutdown :
246 : public IPC::Message
247 0 : {
248 : private:
249 : typedef mozilla::ipc::ActorHandle ActorHandle;
250 : typedef mozilla::ipc::Shmem Shmem;
251 :
252 : public:
253 : enum {
254 : ID = Msg_Shutdown__ID
255 : };
256 0 : Msg_Shutdown() :
257 0 : IPC::Message(MSG_ROUTING_NONE, ID, PRIORITY_NORMAL, "PAudio::Msg_Shutdown")
258 : {
259 0 : }
260 :
261 : void
262 0 : Log(
263 : const std::string& __pfx,
264 : FILE* __outf) const
265 : {
266 0 : std::string __logmsg;
267 0 : StringAppendF((&(__logmsg)), "[time:%" PRId64 "]", PR_Now());
268 0 : (__logmsg).append(__pfx);
269 0 : (__logmsg).append("Msg_Shutdown(");
270 :
271 0 : (__logmsg).append("[TODO])\n");
272 0 : fputs((__logmsg).c_str(), __outf);
273 0 : }
274 : };
275 :
276 : class Msg___delete__ :
277 : public IPC::Message
278 0 : {
279 : private:
280 : typedef mozilla::ipc::ActorHandle ActorHandle;
281 : typedef mozilla::ipc::Shmem Shmem;
282 :
283 : public:
284 : enum {
285 : ID = Msg___delete____ID
286 : };
287 0 : Msg___delete__() :
288 0 : IPC::Message(MSG_ROUTING_NONE, ID, PRIORITY_NORMAL, "PAudio::Msg___delete__")
289 : {
290 0 : }
291 :
292 : void
293 0 : Log(
294 : const std::string& __pfx,
295 : FILE* __outf) const
296 : {
297 0 : std::string __logmsg;
298 0 : StringAppendF((&(__logmsg)), "[time:%" PRId64 "]", PR_Now());
299 0 : (__logmsg).append(__pfx);
300 0 : (__logmsg).append("Msg___delete__(");
301 :
302 0 : (__logmsg).append("[TODO])\n");
303 0 : fputs((__logmsg).c_str(), __outf);
304 0 : }
305 : };
306 :
307 : class Reply___delete__ :
308 : public IPC::Message
309 : {
310 : private:
311 : typedef mozilla::ipc::ActorHandle ActorHandle;
312 : typedef mozilla::ipc::Shmem Shmem;
313 :
314 : public:
315 : enum {
316 : ID = Reply___delete____ID
317 : };
318 : Reply___delete__() :
319 : IPC::Message(MSG_ROUTING_NONE, ID, PRIORITY_NORMAL, "PAudio::Reply___delete__")
320 : {
321 : }
322 :
323 : void
324 : Log(
325 : const std::string& __pfx,
326 : FILE* __outf) const
327 : {
328 : std::string __logmsg;
329 : StringAppendF((&(__logmsg)), "[time:%" PRId64 "]", PR_Now());
330 : (__logmsg).append(__pfx);
331 : (__logmsg).append("Reply___delete__(");
332 :
333 : (__logmsg).append("[TODO])\n");
334 : fputs((__logmsg).c_str(), __outf);
335 : }
336 : };
337 :
338 : class Msg_PositionInFramesUpdate :
339 : public IPC::Message
340 0 : {
341 : private:
342 : typedef mozilla::ipc::ActorHandle ActorHandle;
343 : typedef mozilla::ipc::Shmem Shmem;
344 :
345 : public:
346 : enum {
347 : ID = Msg_PositionInFramesUpdate__ID
348 : };
349 0 : Msg_PositionInFramesUpdate() :
350 0 : IPC::Message(MSG_ROUTING_NONE, ID, PRIORITY_NORMAL, "PAudio::Msg_PositionInFramesUpdate")
351 : {
352 0 : }
353 :
354 : void
355 0 : Log(
356 : const std::string& __pfx,
357 : FILE* __outf) const
358 : {
359 0 : std::string __logmsg;
360 0 : StringAppendF((&(__logmsg)), "[time:%" PRId64 "]", PR_Now());
361 0 : (__logmsg).append(__pfx);
362 0 : (__logmsg).append("Msg_PositionInFramesUpdate(");
363 :
364 0 : (__logmsg).append("[TODO])\n");
365 0 : fputs((__logmsg).c_str(), __outf);
366 0 : }
367 : };
368 :
369 : class Msg_MinWriteSizeDone :
370 : public IPC::Message
371 0 : {
372 : private:
373 : typedef mozilla::ipc::ActorHandle ActorHandle;
374 : typedef mozilla::ipc::Shmem Shmem;
375 :
376 : public:
377 : enum {
378 : ID = Msg_MinWriteSizeDone__ID
379 : };
380 0 : Msg_MinWriteSizeDone() :
381 0 : IPC::Message(MSG_ROUTING_NONE, ID, PRIORITY_NORMAL, "PAudio::Msg_MinWriteSizeDone")
382 : {
383 0 : }
384 :
385 : void
386 0 : Log(
387 : const std::string& __pfx,
388 : FILE* __outf) const
389 : {
390 0 : std::string __logmsg;
391 0 : StringAppendF((&(__logmsg)), "[time:%" PRId64 "]", PR_Now());
392 0 : (__logmsg).append(__pfx);
393 0 : (__logmsg).append("Msg_MinWriteSizeDone(");
394 :
395 0 : (__logmsg).append("[TODO])\n");
396 0 : fputs((__logmsg).c_str(), __outf);
397 0 : }
398 : };
399 :
400 : class Msg_DrainDone :
401 : public IPC::Message
402 0 : {
403 : private:
404 : typedef mozilla::ipc::ActorHandle ActorHandle;
405 : typedef mozilla::ipc::Shmem Shmem;
406 :
407 : public:
408 : enum {
409 : ID = Msg_DrainDone__ID
410 : };
411 0 : Msg_DrainDone() :
412 0 : IPC::Message(MSG_ROUTING_NONE, ID, PRIORITY_NORMAL, "PAudio::Msg_DrainDone")
413 : {
414 0 : }
415 :
416 : void
417 0 : Log(
418 : const std::string& __pfx,
419 : FILE* __outf) const
420 : {
421 0 : std::string __logmsg;
422 0 : StringAppendF((&(__logmsg)), "[time:%" PRId64 "]", PR_Now());
423 0 : (__logmsg).append(__pfx);
424 0 : (__logmsg).append("Msg_DrainDone(");
425 :
426 0 : (__logmsg).append("[TODO])\n");
427 0 : fputs((__logmsg).c_str(), __outf);
428 0 : }
429 : };
430 :
431 :
432 :
433 : } // namespace PAudio
434 : } // namespace dom
435 : } // namespace mozilla
436 :
437 : #endif // ifndef PAudio_h
|