1 : //
2 : // Automatically generated by ipdlc.
3 : // Edit at your own risk
4 : //
5 :
6 : #ifndef PBrowserChild_h
7 : #define PBrowserChild_h
8 :
9 : #include "mozilla/dom/PBrowser.h"
10 : namespace mozilla {
11 : namespace dom {
12 : class PContentChild;
13 : } // namespace dom
14 : } // namespace mozilla
15 :
16 : namespace mozilla {
17 : namespace dom {
18 : class PContentDialogChild;
19 : } // namespace dom
20 : } // namespace mozilla
21 :
22 : namespace mozilla {
23 : namespace ipc {
24 : class PDocumentRendererChild;
25 : } // namespace ipc
26 : } // namespace mozilla
27 :
28 : namespace mozilla {
29 : namespace dom {
30 : class PContentPermissionRequestChild;
31 : } // namespace dom
32 : } // namespace mozilla
33 :
34 : namespace mozilla {
35 : namespace layout {
36 : class PRenderFrameChild;
37 : } // namespace layout
38 : } // namespace mozilla
39 :
40 : namespace mozilla {
41 : namespace docshell {
42 : class POfflineCacheUpdateChild;
43 : } // namespace docshell
44 : } // namespace mozilla
45 :
46 : #ifdef DEBUG
47 : #include "prenv.h"
48 : #endif // DEBUG
49 : #include "base/id_map.h"
50 : #include "mozilla/ipc/RPCChannel.h"
51 :
52 :
53 : namespace mozilla {
54 : namespace dom {
55 : class PContentDialogChild;
56 : } // namespace dom
57 : } // namespace mozilla
58 :
59 :
60 : namespace mozilla {
61 : namespace docshell {
62 : class POfflineCacheUpdateChild;
63 : } // namespace docshell
64 : } // namespace mozilla
65 :
66 :
67 : namespace mozilla {
68 : namespace net {
69 : class PNeckoChild;
70 : } // namespace net
71 : } // namespace mozilla
72 :
73 :
74 : namespace mozilla {
75 : namespace dom {
76 : class PContentChild;
77 : } // namespace dom
78 : } // namespace mozilla
79 :
80 :
81 : namespace mozilla {
82 : namespace dom {
83 : class PContentPermissionRequestChild;
84 : } // namespace dom
85 : } // namespace mozilla
86 :
87 :
88 : namespace mozilla {
89 : namespace ipc {
90 : class PDocumentRendererChild;
91 : } // namespace ipc
92 : } // namespace mozilla
93 :
94 :
95 : namespace mozilla {
96 : namespace layout {
97 : class PRenderFrameChild;
98 : } // namespace layout
99 : } // namespace mozilla
100 :
101 :
102 : namespace mozilla {
103 : namespace hal_sandbox {
104 : class PHalChild;
105 : } // namespace hal_sandbox
106 : } // namespace mozilla
107 :
108 : namespace mozilla {
109 : namespace dom {
110 :
111 :
112 : class /*NS_ABSTRACT_CLASS*/ PBrowserChild :
113 : protected mozilla::ipc::RPCChannel::RPCListener,
114 : protected mozilla::ipc::IProtocolManager<mozilla::ipc::RPCChannel::RPCListener>
115 : {
116 : friend class mozilla::dom::PContentDialogChild;
117 :
118 : friend class mozilla::docshell::POfflineCacheUpdateChild;
119 :
120 : friend class mozilla::net::PNeckoChild;
121 :
122 : friend class mozilla::dom::PContentChild;
123 :
124 : friend class mozilla::dom::PContentPermissionRequestChild;
125 :
126 : friend class mozilla::ipc::PDocumentRendererChild;
127 :
128 : friend class mozilla::layout::PRenderFrameChild;
129 :
130 : friend class mozilla::hal_sandbox::PHalChild;
131 :
132 : protected:
133 : typedef mozilla::ipc::ActorHandle ActorHandle;
134 : typedef mozilla::ipc::Shmem Shmem;
135 : typedef IPC::URI URI;
136 : typedef mozilla::WindowsHandle WindowsHandle;
137 : typedef mozilla::dom::PContentChild PContentChild;
138 : typedef mozilla::dom::PContentDialogChild PContentDialogChild;
139 : typedef mozilla::ipc::PDocumentRendererChild PDocumentRendererChild;
140 : typedef mozilla::dom::PContentPermissionRequestChild PContentPermissionRequestChild;
141 : typedef mozilla::layout::PRenderFrameChild PRenderFrameChild;
142 : typedef mozilla::docshell::POfflineCacheUpdateChild POfflineCacheUpdateChild;
143 : typedef base::ProcessId ProcessId;
144 : typedef mozilla::ipc::ProtocolId ProtocolId;
145 : typedef mozilla::ipc::Transport Transport;
146 : typedef mozilla::ipc::TransportDescriptor TransportDescriptor;
147 :
148 : typedef PBrowser::State State;
149 :
150 : virtual bool
151 : RecvAsyncMessage(
152 : const nsString& aMessage,
153 : const nsString& aJSON) = 0;
154 : virtual bool
155 : RecvShow(const nsIntSize& size) = 0;
156 : virtual bool
157 : RecvLoadURL(const nsCString& uri) = 0;
158 : virtual bool
159 : RecvUpdateDimensions(
160 : const nsRect& rect,
161 : const nsIntSize& size) = 0;
162 : virtual bool
163 : RecvActivate() = 0;
164 : virtual bool
165 : RecvDeactivate() = 0;
166 : virtual bool
167 : RecvMouseEvent(
168 : const nsString& aType,
169 : const float& aX,
170 : const float& aY,
171 : const PRInt32& aButton,
172 : const PRInt32& aClickCount,
173 : const PRInt32& aModifiers,
174 : const bool& aIgnoreRootScrollFrame) = 0;
175 : virtual bool
176 : RecvRealMouseEvent(const nsMouseEvent& event) = 0;
177 : virtual bool
178 : RecvRealKeyEvent(const nsKeyEvent& event) = 0;
179 : virtual bool
180 : RecvMouseScrollEvent(const nsMouseScrollEvent& event) = 0;
181 : virtual bool
182 : RecvKeyEvent(
183 : const nsString& aType,
184 : const PRInt32& aKeyCode,
185 : const PRInt32& aCharCode,
186 : const PRInt32& aModifiers,
187 : const bool& aPreventDefault) = 0;
188 : virtual bool
189 : RecvCompositionEvent(const nsCompositionEvent& event) = 0;
190 : virtual bool
191 : RecvTextEvent(const nsTextEvent& event) = 0;
192 : virtual bool
193 : RecvSelectionEvent(const nsSelectionEvent& event) = 0;
194 : virtual bool
195 : RecvActivateFrameEvent(
196 : const nsString& aType,
197 : const bool& capture) = 0;
198 : virtual bool
199 : RecvLoadRemoteScript(const nsString& aURL) = 0;
200 : virtual bool
201 : RecvPDocumentRendererConstructor(
202 : PDocumentRendererChild* actor,
203 : const nsRect& documentRect,
204 : const gfxMatrix& transform,
205 : const nsString& bgcolor,
206 : const PRUint32& renderFlags,
207 : const bool& flushLayout,
208 : const nsIntSize& renderSize);
209 : virtual bool
210 : RecvDestroy() = 0;
211 : virtual PContentPermissionRequestChild*
212 : AllocPContentPermissionRequest(
213 : const nsCString& aType,
214 : const URI& uri) = 0;
215 : virtual bool
216 : DeallocPContentPermissionRequest(PContentPermissionRequestChild* actor) = 0;
217 : virtual PContentDialogChild*
218 : AllocPContentDialog(
219 : const PRUint32& aType,
220 : const nsCString& aName,
221 : const nsCString& aFeatures,
222 : const InfallibleTArray<PRInt32>& aIntParams,
223 : const InfallibleTArray<nsString>& aStringParams) = 0;
224 : virtual bool
225 : DeallocPContentDialog(PContentDialogChild* actor) = 0;
226 : virtual PRenderFrameChild*
227 : AllocPRenderFrame() = 0;
228 : virtual bool
229 : DeallocPRenderFrame(PRenderFrameChild* actor) = 0;
230 : virtual POfflineCacheUpdateChild*
231 : AllocPOfflineCacheUpdate(
232 : const URI& manifestURI,
233 : const URI& documentURI,
234 : const nsCString& clientID,
235 : const bool& stickDocument) = 0;
236 : virtual bool
237 : DeallocPOfflineCacheUpdate(POfflineCacheUpdateChild* actor) = 0;
238 : virtual PDocumentRendererChild*
239 : AllocPDocumentRenderer(
240 : const nsRect& documentRect,
241 : const gfxMatrix& transform,
242 : const nsString& bgcolor,
243 : const PRUint32& renderFlags,
244 : const bool& flushLayout,
245 : const nsIntSize& renderSize) = 0;
246 : virtual bool
247 : DeallocPDocumentRenderer(PDocumentRendererChild* actor) = 0;
248 :
249 : virtual void
250 : ActorDestroy(ActorDestroyReason why);
251 :
252 : public:
253 : typedef IPC::Message Message;
254 : typedef mozilla::ipc::RPCChannel Channel;
255 : typedef mozilla::ipc::RPCChannel::RPCListener ChannelListener;
256 : typedef base::ProcessHandle ProcessHandle;
257 : typedef mozilla::ipc::AsyncChannel AsyncChannel;
258 : typedef mozilla::ipc::SharedMemory SharedMemory;
259 : typedef mozilla::ipc::Trigger Trigger;
260 :
261 : public:
262 : PBrowserChild();
263 :
264 : virtual ~PBrowserChild();
265 :
266 : PContentChild*
267 : Manager();
268 :
269 : void
270 : ManagedPContentDialogChild(InfallibleTArray<PContentDialogChild*>& aArr) const;
271 : const InfallibleTArray<PContentDialogChild*>&
272 : ManagedPContentDialogChild() const;
273 :
274 : void
275 : ManagedPDocumentRendererChild(InfallibleTArray<PDocumentRendererChild*>& aArr) const;
276 : const InfallibleTArray<PDocumentRendererChild*>&
277 : ManagedPDocumentRendererChild() const;
278 :
279 : void
280 : ManagedPContentPermissionRequestChild(InfallibleTArray<PContentPermissionRequestChild*>& aArr) const;
281 : const InfallibleTArray<PContentPermissionRequestChild*>&
282 : ManagedPContentPermissionRequestChild() const;
283 :
284 : void
285 : ManagedPRenderFrameChild(InfallibleTArray<PRenderFrameChild*>& aArr) const;
286 : const InfallibleTArray<PRenderFrameChild*>&
287 : ManagedPRenderFrameChild() const;
288 :
289 : void
290 : ManagedPOfflineCacheUpdateChild(InfallibleTArray<POfflineCacheUpdateChild*>& aArr) const;
291 : const InfallibleTArray<POfflineCacheUpdateChild*>&
292 : ManagedPOfflineCacheUpdateChild() const;
293 :
294 : PBrowser::State
295 : state();
296 :
297 : bool
298 : SendAsyncMessage(
299 : const nsString& aMessage,
300 : const nsString& aJSON);
301 :
302 : bool
303 : SendMoveFocus(const bool& forward);
304 :
305 : bool
306 : SendEvent(const RemoteDOMEvent& aEvent);
307 :
308 : bool
309 : CallCreateWindow(PBrowserChild** window);
310 :
311 : bool
312 : SendSyncMessage(
313 : const nsString& aMessage,
314 : const nsString& aJSON,
315 : InfallibleTArray<nsString>* retval);
316 :
317 : bool
318 : SendNotifyIMEFocus(
319 : const bool& focus,
320 : nsIMEUpdatePreference* preference,
321 : PRUint32* seqno);
322 :
323 : bool
324 : SendNotifyIMETextChange(
325 : const PRUint32& offset,
326 : const PRUint32& end,
327 : const PRUint32& newEnd);
328 :
329 : bool
330 : SendNotifyIMESelection(
331 : const PRUint32& seqno,
332 : const PRUint32& anchor,
333 : const PRUint32& focus);
334 :
335 : bool
336 : SendNotifyIMETextHint(const nsString& text);
337 :
338 : bool
339 : SendEndIMEComposition(
340 : const bool& cancel,
341 : nsString* composition);
342 :
343 : bool
344 : SendGetInputContext(
345 : PRInt32* IMEEnabled,
346 : PRInt32* IMEOpen);
347 :
348 : bool
349 : SendSetInputContext(
350 : const PRInt32& IMEEnabled,
351 : const PRInt32& IMEOpen,
352 : const nsString& type,
353 : const nsString& actionHint,
354 : const PRInt32& cause,
355 : const PRInt32& focusChange);
356 :
357 : bool
358 : SendGetDPI(float* value);
359 :
360 : bool
361 : SendGetWidgetNativeData(WindowsHandle* value);
362 :
363 : bool
364 : SendSetCursor(const PRUint32& value);
365 :
366 : bool
367 : SendSetBackgroundColor(const nscolor& color);
368 :
369 : PContentPermissionRequestChild*
370 : SendPContentPermissionRequestConstructor(
371 : const nsCString& aType,
372 : const URI& uri);
373 :
374 : PContentPermissionRequestChild*
375 : SendPContentPermissionRequestConstructor(
376 : PContentPermissionRequestChild* actor,
377 : const nsCString& aType,
378 : const URI& uri);
379 :
380 : PContentDialogChild*
381 : SendPContentDialogConstructor(
382 : const PRUint32& aType,
383 : const nsCString& aName,
384 : const nsCString& aFeatures,
385 : const InfallibleTArray<PRInt32>& aIntParams,
386 : const InfallibleTArray<nsString>& aStringParams);
387 :
388 : PContentDialogChild*
389 : SendPContentDialogConstructor(
390 : PContentDialogChild* actor,
391 : const PRUint32& aType,
392 : const nsCString& aName,
393 : const nsCString& aFeatures,
394 : const InfallibleTArray<PRInt32>& aIntParams,
395 : const InfallibleTArray<nsString>& aStringParams);
396 :
397 : PRenderFrameChild*
398 : SendPRenderFrameConstructor();
399 :
400 : PRenderFrameChild*
401 : SendPRenderFrameConstructor(PRenderFrameChild* actor);
402 :
403 : POfflineCacheUpdateChild*
404 : SendPOfflineCacheUpdateConstructor(
405 : const URI& manifestURI,
406 : const URI& documentURI,
407 : const nsCString& clientID,
408 : const bool& stickDocument);
409 :
410 : POfflineCacheUpdateChild*
411 : SendPOfflineCacheUpdateConstructor(
412 : POfflineCacheUpdateChild* actor,
413 : const URI& manifestURI,
414 : const URI& documentURI,
415 : const nsCString& clientID,
416 : const bool& stickDocument);
417 :
418 : static bool
419 : Send__delete__(PBrowserChild* actor);
420 :
421 : virtual int32
422 : Register(ChannelListener* aRouted);
423 : virtual int32
424 : RegisterID(
425 : ChannelListener* aRouted,
426 : int32 aId);
427 : virtual ChannelListener*
428 : Lookup(int32 aId);
429 : virtual void
430 : Unregister(int32 aId);
431 : virtual void
432 : RemoveManagee(
433 : int32 aProtocolId,
434 : ChannelListener* aListener);
435 : virtual Shmem::SharedMemory*
436 : CreateSharedMemory(
437 : size_t aSize,
438 : Shmem::SharedMemory::SharedMemoryType type,
439 : bool unsafe,
440 : Shmem::id_t* aId);
441 : virtual bool
442 : AdoptSharedMemory(
443 : Shmem::SharedMemory* segment,
444 : Shmem::id_t* aId);
445 : virtual Shmem::SharedMemory*
446 : LookupSharedMemory(Shmem::id_t aId);
447 : virtual bool
448 : IsTrackingSharedMemory(Shmem::SharedMemory* segment);
449 : virtual bool
450 : DestroySharedMemory(Shmem& aShmem);
451 : virtual ProcessHandle
452 : OtherProcess() const;
453 : virtual AsyncChannel*
454 : GetIPCChannel();
455 :
456 : virtual Result
457 : OnMessageReceived(const Message& __msg);
458 :
459 : virtual Result
460 : OnMessageReceived(
461 : const Message& __msg,
462 : Message*& __reply);
463 :
464 : virtual Result
465 : OnCallReceived(
466 : const Message& __msg,
467 : Message*& __reply);
468 :
469 : void
470 : OnProcessingError(Result code);
471 :
472 : bool
473 : OnReplyTimeout();
474 :
475 : void
476 : OnChannelClose();
477 :
478 : void
479 : OnChannelError();
480 :
481 : void
482 : OnChannelConnected(int32 pid);
483 :
484 : // Methods for managing shmem
485 : bool
486 : AllocShmem(
487 : size_t aSize,
488 : Shmem::SharedMemory::SharedMemoryType aType,
489 : Shmem* aMem);
490 :
491 : bool
492 : AllocUnsafeShmem(
493 : size_t aSize,
494 : Shmem::SharedMemory::SharedMemoryType aType,
495 : Shmem* aMem);
496 :
497 : bool
498 : AdoptShmem(
499 : Shmem& aMem,
500 : Shmem* aOutMem);
501 :
502 : bool
503 : DeallocShmem(Shmem& aMem);
504 :
505 : private:
506 : virtual void
507 : FatalError(const char* const msg) const;
508 :
509 : void
510 : DestroySubtree(ActorDestroyReason why);
511 :
512 : void
513 : DeallocSubtree();
514 :
515 : template<typename T>
516 : void
517 0 : Write(
518 : const T& __v,
519 : Message* __msg)
520 : {
521 0 : IPC::WriteParam(__msg, __v);
522 0 : }
523 :
524 : template<typename T>
525 : bool
526 0 : Read(
527 : T* __v,
528 : const Message* __msg,
529 : void** __iter)
530 : {
531 0 : return IPC::ReadParam(__msg, __iter, __v);
532 : }
533 :
534 : void
535 : Write(
536 : PBrowserChild* __v,
537 : Message* __msg,
538 : bool __nullable);
539 :
540 : bool
541 : Read(
542 : PBrowserChild** __v,
543 : const Message* __msg,
544 : void** __iter,
545 : bool __nullable) NS_WARN_UNUSED_RESULT;
546 :
547 : void
548 : Write(
549 : PContentDialogChild* __v,
550 : Message* __msg,
551 : bool __nullable);
552 :
553 : bool
554 : Read(
555 : PContentDialogChild** __v,
556 : const Message* __msg,
557 : void** __iter,
558 : bool __nullable) NS_WARN_UNUSED_RESULT;
559 :
560 : void
561 : Write(
562 : POfflineCacheUpdateChild* __v,
563 : Message* __msg,
564 : bool __nullable);
565 :
566 : bool
567 : Read(
568 : POfflineCacheUpdateChild** __v,
569 : const Message* __msg,
570 : void** __iter,
571 : bool __nullable) NS_WARN_UNUSED_RESULT;
572 :
573 : void
574 : Write(
575 : PContentPermissionRequestChild* __v,
576 : Message* __msg,
577 : bool __nullable);
578 :
579 : bool
580 : Read(
581 : PContentPermissionRequestChild** __v,
582 : const Message* __msg,
583 : void** __iter,
584 : bool __nullable) NS_WARN_UNUSED_RESULT;
585 :
586 : void
587 : Write(
588 : PDocumentRendererChild* __v,
589 : Message* __msg,
590 : bool __nullable);
591 :
592 : bool
593 : Read(
594 : PDocumentRendererChild** __v,
595 : const Message* __msg,
596 : void** __iter,
597 : bool __nullable) NS_WARN_UNUSED_RESULT;
598 :
599 : void
600 : Write(
601 : PRenderFrameChild* __v,
602 : Message* __msg,
603 : bool __nullable);
604 :
605 : bool
606 : Read(
607 : PRenderFrameChild** __v,
608 : const Message* __msg,
609 : void** __iter,
610 : bool __nullable) NS_WARN_UNUSED_RESULT;
611 :
612 : Channel* mChannel;
613 : int32 mId;
614 : mozilla::ipc::IProtocolManager<mozilla::ipc::RPCChannel::RPCListener>* mManager;
615 : State mState;
616 : // Sorted by pointer value
617 : InfallibleTArray<PContentDialogChild*> mManagedPContentDialogChild;
618 : // Sorted by pointer value
619 : InfallibleTArray<PDocumentRendererChild*> mManagedPDocumentRendererChild;
620 : // Sorted by pointer value
621 : InfallibleTArray<PContentPermissionRequestChild*> mManagedPContentPermissionRequestChild;
622 : // Sorted by pointer value
623 : InfallibleTArray<PRenderFrameChild*> mManagedPRenderFrameChild;
624 : // Sorted by pointer value
625 : InfallibleTArray<POfflineCacheUpdateChild*> mManagedPOfflineCacheUpdateChild;
626 : };
627 :
628 :
629 : } // namespace dom
630 : } // namespace mozilla
631 :
632 : #if 0
633 :
634 : //-----------------------------------------------------------------------------
635 : // Skeleton implementation of abstract actor class
636 :
637 : // Header file contents
638 : namespace mozilla {
639 : namespace dom {
640 : class BrowserChild :
641 : public PBrowserChild
642 : {
643 : virtual bool
644 : RecvAsyncMessage(
645 : const nsString& aMessage,
646 : const nsString& aJSON);
647 :
648 : virtual bool
649 : RecvShow(const nsIntSize& size);
650 :
651 : virtual bool
652 : RecvLoadURL(const nsCString& uri);
653 :
654 : virtual bool
655 : RecvUpdateDimensions(
656 : const nsRect& rect,
657 : const nsIntSize& size);
658 :
659 : virtual bool
660 : RecvActivate();
661 :
662 : virtual bool
663 : RecvDeactivate();
664 :
665 : virtual bool
666 : RecvMouseEvent(
667 : const nsString& aType,
668 : const float& aX,
669 : const float& aY,
670 : const PRInt32& aButton,
671 : const PRInt32& aClickCount,
672 : const PRInt32& aModifiers,
673 : const bool& aIgnoreRootScrollFrame);
674 :
675 : virtual bool
676 : RecvRealMouseEvent(const nsMouseEvent& event);
677 :
678 : virtual bool
679 : RecvRealKeyEvent(const nsKeyEvent& event);
680 :
681 : virtual bool
682 : RecvMouseScrollEvent(const nsMouseScrollEvent& event);
683 :
684 : virtual bool
685 : RecvKeyEvent(
686 : const nsString& aType,
687 : const PRInt32& aKeyCode,
688 : const PRInt32& aCharCode,
689 : const PRInt32& aModifiers,
690 : const bool& aPreventDefault);
691 :
692 : virtual bool
693 : RecvCompositionEvent(const nsCompositionEvent& event);
694 :
695 : virtual bool
696 : RecvTextEvent(const nsTextEvent& event);
697 :
698 : virtual bool
699 : RecvSelectionEvent(const nsSelectionEvent& event);
700 :
701 : virtual bool
702 : RecvActivateFrameEvent(
703 : const nsString& aType,
704 : const bool& capture);
705 :
706 : virtual bool
707 : RecvLoadRemoteScript(const nsString& aURL);
708 :
709 : virtual bool
710 : RecvDestroy();
711 :
712 : virtual PContentPermissionRequestChild*
713 : AllocPContentPermissionRequest(
714 : const nsCString& aType,
715 : const URI& uri);
716 :
717 : virtual bool
718 : DeallocPContentPermissionRequest(PContentPermissionRequestChild* actor);
719 :
720 : virtual PContentDialogChild*
721 : AllocPContentDialog(
722 : const PRUint32& aType,
723 : const nsCString& aName,
724 : const nsCString& aFeatures,
725 : const InfallibleTArray<PRInt32>& aIntParams,
726 : const InfallibleTArray<nsString>& aStringParams);
727 :
728 : virtual bool
729 : DeallocPContentDialog(PContentDialogChild* actor);
730 :
731 : virtual PRenderFrameChild*
732 : AllocPRenderFrame();
733 :
734 : virtual bool
735 : DeallocPRenderFrame(PRenderFrameChild* actor);
736 :
737 : virtual POfflineCacheUpdateChild*
738 : AllocPOfflineCacheUpdate(
739 : const URI& manifestURI,
740 : const URI& documentURI,
741 : const nsCString& clientID,
742 : const bool& stickDocument);
743 :
744 : virtual bool
745 : DeallocPOfflineCacheUpdate(POfflineCacheUpdateChild* actor);
746 :
747 : virtual PDocumentRendererChild*
748 : AllocPDocumentRenderer(
749 : const nsRect& documentRect,
750 : const gfxMatrix& transform,
751 : const nsString& bgcolor,
752 : const PRUint32& renderFlags,
753 : const bool& flushLayout,
754 : const nsIntSize& renderSize);
755 :
756 : virtual bool
757 : DeallocPDocumentRenderer(PDocumentRendererChild* actor);
758 :
759 : BrowserChild();
760 : virtual ~BrowserChild();
761 : };
762 : } // namespace dom
763 : } // namespace mozilla
764 :
765 :
766 : // C++ file contents
767 : namespace mozilla {
768 : namespace dom {
769 : bool
770 : BrowserChild::RecvAsyncMessage(
771 : const nsString& aMessage,
772 : const nsString& aJSON)
773 : {
774 : return false;
775 : }
776 :
777 : bool
778 : BrowserChild::RecvShow(const nsIntSize& size)
779 : {
780 : return false;
781 : }
782 :
783 : bool
784 : BrowserChild::RecvLoadURL(const nsCString& uri)
785 : {
786 : return false;
787 : }
788 :
789 : bool
790 : BrowserChild::RecvUpdateDimensions(
791 : const nsRect& rect,
792 : const nsIntSize& size)
793 : {
794 : return false;
795 : }
796 :
797 : bool
798 : BrowserChild::RecvActivate()
799 : {
800 : return false;
801 : }
802 :
803 : bool
804 : BrowserChild::RecvDeactivate()
805 : {
806 : return false;
807 : }
808 :
809 : bool
810 : BrowserChild::RecvMouseEvent(
811 : const nsString& aType,
812 : const float& aX,
813 : const float& aY,
814 : const PRInt32& aButton,
815 : const PRInt32& aClickCount,
816 : const PRInt32& aModifiers,
817 : const bool& aIgnoreRootScrollFrame)
818 : {
819 : return false;
820 : }
821 :
822 : bool
823 : BrowserChild::RecvRealMouseEvent(const nsMouseEvent& event)
824 : {
825 : return false;
826 : }
827 :
828 : bool
829 : BrowserChild::RecvRealKeyEvent(const nsKeyEvent& event)
830 : {
831 : return false;
832 : }
833 :
834 : bool
835 : BrowserChild::RecvMouseScrollEvent(const nsMouseScrollEvent& event)
836 : {
837 : return false;
838 : }
839 :
840 : bool
841 : BrowserChild::RecvKeyEvent(
842 : const nsString& aType,
843 : const PRInt32& aKeyCode,
844 : const PRInt32& aCharCode,
845 : const PRInt32& aModifiers,
846 : const bool& aPreventDefault)
847 : {
848 : return false;
849 : }
850 :
851 : bool
852 : BrowserChild::RecvCompositionEvent(const nsCompositionEvent& event)
853 : {
854 : return false;
855 : }
856 :
857 : bool
858 : BrowserChild::RecvTextEvent(const nsTextEvent& event)
859 : {
860 : return false;
861 : }
862 :
863 : bool
864 : BrowserChild::RecvSelectionEvent(const nsSelectionEvent& event)
865 : {
866 : return false;
867 : }
868 :
869 : bool
870 : BrowserChild::RecvActivateFrameEvent(
871 : const nsString& aType,
872 : const bool& capture)
873 : {
874 : return false;
875 : }
876 :
877 : bool
878 : BrowserChild::RecvLoadRemoteScript(const nsString& aURL)
879 : {
880 : return false;
881 : }
882 :
883 : bool
884 : BrowserChild::RecvDestroy()
885 : {
886 : return false;
887 : }
888 :
889 : PContentPermissionRequestChild*
890 : BrowserChild::AllocPContentPermissionRequest(
891 : const nsCString& aType,
892 : const URI& uri)
893 : {
894 : return 0;
895 : }
896 :
897 : bool
898 : BrowserChild::DeallocPContentPermissionRequest(PContentPermissionRequestChild* actor)
899 : {
900 : return false;
901 : }
902 :
903 : PContentDialogChild*
904 : BrowserChild::AllocPContentDialog(
905 : const PRUint32& aType,
906 : const nsCString& aName,
907 : const nsCString& aFeatures,
908 : const InfallibleTArray<PRInt32>& aIntParams,
909 : const InfallibleTArray<nsString>& aStringParams)
910 : {
911 : return 0;
912 : }
913 :
914 : bool
915 : BrowserChild::DeallocPContentDialog(PContentDialogChild* actor)
916 : {
917 : return false;
918 : }
919 :
920 : PRenderFrameChild*
921 : BrowserChild::AllocPRenderFrame()
922 : {
923 : return 0;
924 : }
925 :
926 : bool
927 : BrowserChild::DeallocPRenderFrame(PRenderFrameChild* actor)
928 : {
929 : return false;
930 : }
931 :
932 : POfflineCacheUpdateChild*
933 : BrowserChild::AllocPOfflineCacheUpdate(
934 : const URI& manifestURI,
935 : const URI& documentURI,
936 : const nsCString& clientID,
937 : const bool& stickDocument)
938 : {
939 : return 0;
940 : }
941 :
942 : bool
943 : BrowserChild::DeallocPOfflineCacheUpdate(POfflineCacheUpdateChild* actor)
944 : {
945 : return false;
946 : }
947 :
948 : PDocumentRendererChild*
949 : BrowserChild::AllocPDocumentRenderer(
950 : const nsRect& documentRect,
951 : const gfxMatrix& transform,
952 : const nsString& bgcolor,
953 : const PRUint32& renderFlags,
954 : const bool& flushLayout,
955 : const nsIntSize& renderSize)
956 : {
957 : return 0;
958 : }
959 :
960 : bool
961 : BrowserChild::DeallocPDocumentRenderer(PDocumentRendererChild* actor)
962 : {
963 : return false;
964 : }
965 :
966 : BrowserChild::BrowserChild()
967 : {
968 : MOZ_COUNT_CTOR(BrowserChild);
969 : }
970 :
971 : BrowserChild::~BrowserChild()
972 : {
973 : MOZ_COUNT_DTOR(BrowserChild);
974 : }
975 :
976 : } // namespace dom
977 : } // namespace mozilla
978 : #endif // if 0
979 :
980 : #endif // ifndef PBrowserChild_h
|