This page walks you through the steps of creating an IPDL protocol and writing the C++ code that implements the required interfaces. It is intended to be a practical complement to the more abstract [[IPDL/Getting started guide]]guide.
== Broadly understand IPDL's C++ environment ==
(No, this isn't the traditional "Hello, world" example. IPDL lacks facilities for printing. I'm taking some poetic license.)
You should be familiar with the following IPDL specification. If not, you should re-read the [[IPDL/Getting started guide]]guide. Copy the code into <code>ipc/test-harness/Test.ipdl</code>.
namespace mozilla {