cross platform interface definition language (XPFE) (XPIDL)
Cross Platform Interface Definition Language (XPIDL) is an interface description language for creating XPCOM interface information.
Interface Definition Languages( IDL) are language- and machine-independent description languages that can be used to define interfaces in such a way that, in conjunction with appropriate tools, they can automatically generate language-dependent interface specifications. One of these tools is xpidl, which can be used to generate header files in C++, type libraries and much more.