Compare Revisions

IPDL Tutorial

Change Revisions

Revision 69598:

Revision 69598 by flx on

Revision 320729:

Revision 320729 by gsvelto on

Title:
IPDL Tutorial
IPDL Tutorial
Slug:
IPDL/Tutorial
IPDL/Tutorial
Content:

Revision 69598
Revision 320729
n11      To experiment with adding a new IPDL protocol, see <a href=n11      To experiment with adding a new IPDL protocol, see <a href=
>"/en/IPDL/Creating_a_New_Protocol" title="en/IPDL/Creating a New >"/en-US/docs/IPDL/Creating_a_New_Protocol" title="en-US/docs/IPDL
>Protocol"><span>Creating a New Protocol</span></a>.>/Creating a New Protocol"><span>Creating a New Protocol</span></a
 >>.
nn20      <caption>
21        Parent/Child Actors
22      </caption>
n33      <caption>n
34        Parent/Child Actors
35      </caption>
n81    <h3 id="Generated_C++_Code_">n81    <h3 id="Generated_C.2B.2B_Code_">
82      <span class="mw-headline">Generated C++ Code<br></span>82      <span class="mw-headline">Generated C++ Code</span>
n144class PluginChild : public PPluginChild n144class PluginChild : public PPluginChild
n160      Launching the subprocess and hooking these protocol actors n160      Launching the subprocess and hooking these protocol actors 
>into our IPC "transport layer" is beyond the scope of this docume>into our IPC "transport layer" is beyond the scope of this docume
>nt. See <a href="/en/IPDL/Processes_and_Threads" title="en/IPDL/P>nt. See <a href="/en-US/docs/IPDL/Processes_and_Threads" title="e
>rocesses and Threads">IPDL&nbsp;Processes and Threads</a> for mor>n-US/docs/IPDL/Processes and Threads">IPDL&nbsp;Processes and Thr
>e details.>eads</a> for more details.
n184};  n184};
n232            A <a href="/en/IPDL/Type_Serialization" title="en/IPDn232            A <a href="/en-US/docs/IPDL/Type_Serialization" title
>L/Type Serialization">custom serializer and deserializer</a> must>="en-US/docs/IPDL/Type Serialization">custom serializer and deser
> be provided by your C++ code.>ializer</a> must be provided by your C++ code.
n307            &nbsp;In C++ this is translated into a <a href="/en/Xn307            &nbsp;In C++ this is translated into a <a href="/en-U
>PCOM_array_guide#nsTArray.3cT.3e" title="en/XPCOM array guide#nsT>S/docs/XPCOM_array_guide#nsTArray.3cT.3e" title="en-US/docs/XPCOM
>Array.3cT.3e">nsTArray</a> reference:> array guide#nsTArray.3cT.3e">nsTArray</a> reference:
n323      <span class="mw-headline">Synchronous and RPC Messaging<br>n323      <span class="mw-headline">Synchronous and RPC Messaging</sp
></span>>an>
n682    <h4 id="Accessing_the_protocol_tree_from_C++">n682    <h4 id="Accessing_the_protocol_tree_from_C.2B.2B">
n691void PFoo::ManagedPManagee(InfallibleTArray&lt;PManagee*&gt;&amp;n691void PFoo::ManagedPManagee(InfallibleTArray&lt;PManagee*&gt;&amp;
>); >);
t755  <strong>sync</strong> PPluginInstance(String type, StringArray t755  <strong>sync</strong> PPluginInstance(String type, StringArray 
>args) <strong>returns</strong> (int rv); >args) <strong>returns</strong> (int rv);

Back to History